遵循編碼慣例
在C編程中,遵循一些編碼慣例可以使代碼更易讀、易于維護(hù)。例如,在循環(huán)中使用固定的寫法:for(i 0; i < n; i ) array[i] 0;,而不是寫成i 0 ; while(i <
在C編程中,遵循一些編碼慣例可以使代碼更易讀、易于維護(hù)。例如,在循環(huán)中使用固定的寫法:for(i 0; i < n; i ) array[i] 0;,而不是寫成i 0 ; while(i < n-1) array[i ] 0;。另外,死循環(huán)的寫法應(yīng)該是for( ; ; ) { ... } 或者 while(1) { ... }。
遍歷鏈表的寫法
當(dāng)需要遍歷鏈表時,應(yīng)該使用合適的寫法。例如,for(p list; p ! NULL; p p->Next) 是一種常見的遍歷鏈表的寫法。
逐字節(jié)讀取文件
如果需要逐字節(jié)讀取文件,應(yīng)該使用正確的寫法。例如,int c; while((c fgetc(fp)) ! EOF) { ... } 可以實現(xiàn)逐字節(jié)讀取文件的功能。
可讀性的代碼
寫出易于閱讀和理解的代碼非常重要。例如,if (!(n > m) !(s > t)) 是一個較差的例子,而 if ((m < n) (t < s)) 則是一個好的例子。
示例
例如,if (!(c 'y' || c 'z')) 是一個較差的例子,而 if (c ! 'y' c ! 'z') 則是一個好的例子。
注釋規(guī)范
對于函數(shù),應(yīng)該從“功能”,“參數(shù)”,“返回值”,“主要思路”,“調(diào)用方法”,“日期”等方面進(jìn)行注釋。例如:
//功能:從一個String中刪除另一個String。
//參數(shù):strByDelete,strToDelete
//(入口) strByDelete: 被刪除的字符串(原來的字符串)
//(出口) strToDelete: 要從上個字符串中刪除的字符串。
//返回:找到并刪除返回1,否則返回0。(對返回值有錯誤編碼的要碼)。
//主要思路:本算法主要采用循環(huán)比較的方法來從strByDelete中找到與strToDelete相匹配的字符串,對多匹配strByDelete中有多個strToDelete子串)的情況沒有處理。
//調(diào)用方法:......
//日期:起始日期,如:2000/8/21.9:40--2000/8/23.21:45
變量的注釋
對于每個變量,緊跟在變量后面加上注釋,說明變量的作用。尤其是一些意義不明顯的變量,如:i、j等循環(huán)變量,也應(yīng)該注釋。