宏函數和函數的區別及其優缺點

宏定義,編譯預處理指令,在編譯預處理時即進行簡單的字符替換,也只進行簡單的字符替換。而宏定義的函數和用戶定義的函數在使用時有什麼區別?如下: 1.宏函數會在編譯預處理時展開,只佔編譯時間,函數調用則會佔用運行時間(分配單元,保存現場,值傳遞,返回),每次執行都要載入,所以執行相對宏會較慢。 2.在函數調用時,先求出實參表達式的值,然後帶入形參。而使用帶參的宏只是進行簡單的字符替換。 3.函數調用是
相關文章
相關標籤/搜索