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;
今天就想了這麼多,來日方長,還有很多話沒想起來。我們日後再敘!