1、要写注释,不需要太多,但要全面。不写注释别说一个月之后就不懂自己的代码,三天之后估计就够呛能看明白了。
2、中英文的符号。这是好多初学者会犯的错误,不是什么大错误,但很致命。
;//这是中文符号
;//这是英文符号
3、写的代码至少要通俗易懂。在写代码时不是炫技时刻,用普通的句子写出有逻辑的代码才是硬道理。
4、数据长度超过数据类型的范围。计算机都懵了,我一个char最多吃255斤馒头,你让我吃三万斤,打死你个龟孙儿!
5、数组不要越界。跟上面一个道理,但是这个可不惯着程序员,数组越界程序直接卡死,看你还敢不敢越界!
int nData[3] = {2,3,4};
for(int i=0; i<3; i++)
{
cout<<nData[i]<<endl;
}
6、重复代码片段包装成函数。你想想你在看别人的代码时,上面看到了这段代码,下面也看到了,下下面也看到了...我觉得你想打死这个程序员的脾气都有了,写代码不是混脸熟,也不是靠代码量,简洁的代码会更受欢迎。
int add(int a, int b)
{
return a+b;
}
7、除数不能为0。这个小学的时候就学过,作为大学生的我们想必不会再犯吧。
8、多次使用某个数组或者队列的时候,别忘了清零。你不清零,下次会使用数组会有之前的数据混进来,惊不惊喜!
int nData[3] = {2,3,4};
for(int i=0; i<3; i++)
{
nData[i] = 0;
}
9、被封装的函数内部最好都是定义在该函数内部的局部变量。这样做有利于函数的移植,在移植的时候不需要去考虑有没有外部的变量。
int add(int a, int b)
{
int c;
c = a + b;
return c;
}
10、在函数内部,不同功能的代码段最好分块。也就是说中间空一行,这样后来的程序员也会很清楚函数功能的分布情况。
typedef struct
{
float Kp; //比例系数
float Ki; //积分系数
float Kd; //微分系数
float currErr; //当前误差
float lastErr; //前一次误差
float preErr; //前前次误差
}IncPIDStr;
11、多多输出编程的信息。一来程序变得可视化,二来也很容易找bug(虽然很不愿意承认,但是我天天都在写bug...)。
int nData[3] = {2,3,4};
for(int i=0; i<3; i++)
{
cout<<nData[i]<<endl;
nData[i] = 0;
}
12、合理使用命名方法。要有自己独特的命名方式,可以参考驼峰命名法,可以防止函数或者变量命名的重复。
int nData;
char *cName;
13、善于加空格。举个例子,这种情况最好多加几个空格,可以使程序更加清晰
int a = b + c;
今天就想了这么多,来日方长,还有很多话没想起来。我们日后再叙!