C語言編程好習慣(持續更新)

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.如果要清除某個標誌位,或許直接清除,這樣比先判斷再清除要快得多

發佈了43 篇原創文章 · 獲贊 17 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章