记得很久以前就看过一篇文章,说怎么写代码可以使你的代码更加的美观,前几天在论坛上又看到关于美化代码的见解,所以我也写点东西……
一个好的程序员他写出代码不仅优秀而且很美,任何一个学过得人都可以看懂,为了更好的可以交流代码,我们需要对我们的代码进行美化。
代码的美化主要善用缩进,空格和换行的时机的,有的编辑软件就提供了自动缩进功能。
从基础的来了,比如函数的编写:
空格的应用:
void Test(void)
{
}
没有参数的话就在参数列表中写个void,让你一看就知道这个函数没有参数的
void Test(const char *filename, int &file_len)
{
}
有多个参数的话,可以在第二个参数开始空一格,如果不空一格的话,举个例子:
void Test(const char *filename,int &file_len)
看的就别扭哦……
还有变量的定义:
int name;
char path[256];
long *pData = NULL;
基础类型+空格+变量名,而且我认为多个同样类型变量定义时也应该换行定义,比如:
int a,b,c; 这种定义变量的方法我认为有点不妥,一:不好添加注释信息 二:不容易看懂
如果改为这样的话:
int a = 0; //This test variable
int b = 100; //^
int c = -3; //^^^^^^^^^^^^^^^
是不是感觉更方便看懂哦?
还有比如进行算术运算时:
int result = a*b + c - d;
适当的空格也会产生美的效应的
还有函数的调用:
printf("Make our code beautiful! Your code line = %d", 10);
fopen(filename, "rb");
在第二个参数前添加个空格,我认为这样更加美观的。
还有就是缩进的使用:举个例子定一个函数
美化前:
void LoadBitmap(LPDIRECTDRAWSU***CE lpDDSTemp, const char *filename, BOOL bColorKey)
{
if(lpDDSTemp==NULL){
return;
}
FILE *fp = fopen(filename, "rb");
if(fp==NULL){
return;
}
}
美化后的话:
void LoadBitmap(LPDIRECTDRAWSU***CE lpDDSTemp, const char *filename, BOOL bColorKey)
{
if (lpDDSTemp == NULL){
return;
}
FILE *fp = fopen(filename, "rb");
if (fp == NULL){
return;
}
}
怎么样?是不是更容易看懂哦?
学会适当的缩进会使代码更美的额
适当换行也可以使人更加容易理解代码的
比如:
void Test(void)
{
int a;
int b;
int c;
//空格可以让人意识到定义变量结束,开始其它代码的编写
cin >>a;
cin >>b;
cin >>c;
cout <<"a+b+c = "<<a+b+c<<endl;
}
只要你用心,你的代码会更美的额,相信我!
Make your code more beautiful!
本来想在论坛写点东西的,郁闷,我的文笔太差……
一个好的程序员他写出代码不仅优秀而且很美,任何一个学过得人都可以看懂,为了更好的可以交流代码,我们需要对我们的代码进行美化。
代码的美化主要善用缩进,空格和换行的时机的,有的编辑软件就提供了自动缩进功能。
从基础的来了,比如函数的编写:
空格的应用:
void Test(void)
{
}
没有参数的话就在参数列表中写个void,让你一看就知道这个函数没有参数的
void Test(const char *filename, int &file_len)
{
}
有多个参数的话,可以在第二个参数开始空一格,如果不空一格的话,举个例子:
void Test(const char *filename,int &file_len)
看的就别扭哦……
还有变量的定义:
int name;
char path[256];
long *pData = NULL;
基础类型+空格+变量名,而且我认为多个同样类型变量定义时也应该换行定义,比如:
int a,b,c; 这种定义变量的方法我认为有点不妥,一:不好添加注释信息 二:不容易看懂
如果改为这样的话:
int a = 0; //This test variable
int b = 100; //^
int c = -3; //^^^^^^^^^^^^^^^
是不是感觉更方便看懂哦?
还有比如进行算术运算时:
int result = a*b + c - d;
适当的空格也会产生美的效应的
还有函数的调用:
printf("Make our code beautiful! Your code line = %d", 10);
fopen(filename, "rb");
在第二个参数前添加个空格,我认为这样更加美观的。
还有就是缩进的使用:举个例子定一个函数
美化前:
void LoadBitmap(LPDIRECTDRAWSU***CE lpDDSTemp, const char *filename, BOOL bColorKey)
{
if(lpDDSTemp==NULL){
return;
}
FILE *fp = fopen(filename, "rb");
if(fp==NULL){
return;
}
}
美化后的话:
void LoadBitmap(LPDIRECTDRAWSU***CE lpDDSTemp, const char *filename, BOOL bColorKey)
{
if (lpDDSTemp == NULL){
return;
}
FILE *fp = fopen(filename, "rb");
if (fp == NULL){
return;
}
}
怎么样?是不是更容易看懂哦?
学会适当的缩进会使代码更美的额
适当换行也可以使人更加容易理解代码的
比如:
void Test(void)
{
int a;
int b;
int c;
//空格可以让人意识到定义变量结束,开始其它代码的编写
cin >>a;
cin >>b;
cin >>c;
cout <<"a+b+c = "<<a+b+c<<endl;
}
只要你用心,你的代码会更美的额,相信我!
Make your code more beautiful!
本来想在论坛写点东西的,郁闷,我的文笔太差……