C语言函数和函数库
函數和函數庫
- 內聯函數和inline關鍵字
- 宏定義來實現條件編譯(#define #undef #ifdef)
內聯函數和inline關鍵字
1.編譯內聯函數通過在函數定義前加inline關鍵字實現。
 2.內聯函數本質上是函數,所以有函數的優點(內聯函數是編譯器負責處理的,編譯器可以幫我們做參數的靜態類型檢查);但是他同時也有帶參宏的優點(不用調用開銷,直接原地展開)。所以幾乎可以認為:內聯函數就是帶了參數靜態類型檢查的宏。
 3.當我們函數內函數體很短,比如只有一兩句話的時候,我們又希望利用編譯器的參數類型檢查來排錯,我還希望沒有調用開銷,最適合使用內聯函數。
宏定義來實現條件編譯(#define #undef #ifdef)
1.程序有DEBUG版本和RELEASE版本,區別就是編譯時有無定義DEBUG宏。
總結
 
                            
                        - 上一篇: win7电脑无响应怎么办 win7电脑卡
- 下一篇: C语言大小端的问题
