1.編程好習慣之變量定義:
定義變量時總是按變量類型所佔空間大小來排序是最好的!
如果是隻有某個函數使用些變量,而且你又需要在函數讓函數退出時不被銷燬,那麼就使用static吧
2.編程好習慣之函數定義:
如果我們定義的C函數僅在此C文件中被調用那麼加上static吧(適用於多文件編程)
如果我們想躲避C函數參數的類型檢查,那 麼K&R的函數定義聲明方式還是很不錯的!
3.編程好習慣之變量類型使用
如果我們考慮可移植性的化,就最好不要去亂用int變量,因爲int在不同的平臺和編譯器上是變化的!
4.編程好習慣之編碼
有時間在不明顯減少代碼的可讀性時,可以考慮將一些語句合併,使編譯器充分使用寄存器,
當然如果使用register 變量作中間變量效果也是一樣的!
對於一些頻繁使用的變量可以考慮使用寄存器變理,如for語句中使用的變量,這樣可以獲得更快的速度,但是要注意的是,這個變量的使用範圍一定要非常的小纔可以使用 寄存器變量!
儘量使用邏輯運算代替算術運算
5.在使用類似 a &= 0xfff7 來清除某一位時,不妨試試 a &= ~(1 << 4),即不會影響效率,編譯器還會幫你確定到底是使用a &= 0xffffff7 還是在高位有更多個ff.
6.宏名有效範圍僅限於本c源文件
7.如果要清除某個標誌位,或許直接清除,這樣比先判斷再清除要快得多
C語言編程好習慣(持續更新)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.