程序環境和預處理

宏和函數的區別: 屬性 #define 宏 函數 代碼長度 每次使用時,宏代碼都被插入到程序中,增長程序的長度 函數代碼只出現在一個地方,每次使用時都調用那個地方的同一份代碼 執行速度 更快,不能調試 存在函數調用/返回的額外開銷 操作符優先級 宏參數的求值是在所有周圍表達式的上下文環境裏,除非加上括號,否則鄰近操作符的優先級可能會產生不可預料的結果 函數參數只在函數調用時求值一次,它的結果值傳遞
相關文章
相關標籤/搜索