1.在使用變量時應該遵循一下良好的編程習慣。
<1>定義有意義的變量名,有助於程序自成文檔,可以減少注釋。
<2>用作變量名的標識符,第一個字母應該小寫。大寫字母開頭和字母全部大寫的標識符有專門的含義。
<3>變量名使用多個單詞可使程序具有更好的可讀性,這種情況下,需要將第一個單詞外的每個單詞首字母大寫或在每個單詞之間加入下劃線_以區分不同的單詞。
2.只有內建數據類型和函數對象類型適用於傳值調用。對於其他類型,建議使用引用常量傳參,而不是傳值。因為引用常量參數的方式更高效,而且可以避免“截斷問題”
3.定義的靜態存儲變量無論是全局的還是局部的,該變量定義和初始化都是在程序編譯時進行的。在實際應用中,如果沒有為靜態變量賦初值,某些編譯器進行編譯時,可能會出
錯,為了安全起見,應該在聲明變量時進行初始化。
4.並非所有的遞歸數學公式都可以轉為遞歸程序。在遞歸結構進行大型程序設計時,需要考慮到可理解性和效率之間的關系。
5.任何遞歸程序都可以通過控制系統堆棧轉為非遞歸程序。
6.僅當程序大部分函數都使用某個變量時,才應將其變量聲明為全局變量。如果只有一些函數,則應將該變量作為參數傳遞給這些函數,並不將他們聲明為全局變量。
7.內部函數(staic)在一些情況下具有非常重要的作用。例如使用內部函數可以防止在其他文件代碼中由於誤操作調用該函數而破壞其數據。
8.用戶編寫登錄程序時使用getch()函數,在輸入用戶名密碼時不顯示輸入信息。
9.使用putchar和putch函數輸出字符,當輸出超過窗口的右邊界時會自動轉到下一行的開始繼續輸出。當窗口內填滿內容仍然沒有結束輸出時,窗口屏幕會自動逐行上移直到輸
出結束為止。
10.用戶使用完文件之後關閉文件,如果程序在結束後沒有顯示地關閉文件,有可能會丟失數據。如果文件不是正常關閉,緩沖區的內容可能沒有寫在磁盤上。
11.在文本模式下最好少用fseek函數,因為已存在庫函數的轉義,在文本模式下“\r\n”還是被fseek函數當作兩個字符。
12.c語言的高級文件處理能被大多數程序員理解,因此如果用戶使用的是fopen(),fgetc()等此類高級函數,將會幫助程序員更好的理解代碼。
13.文件句柄可以是任何有效的標識符,由大小寫字母、數字、下劃線字符組成。文件句柄沒有標志性的前綴,因此為了使得文件句柄有所區別,程序員經常以
全部大寫字母表示。
14.使用rename()函數時需要注意一下兩點。
<1>在重命名打開文件之前,必須先關閉該文件
<2>當使用rename函數將某個文件從不受保護的位置復制到受保護的位置時,該文件仍保持較低的限制權限,即該文件不受保護。
15.同上,使用remove()函數時必須先關閉它。