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

區別函數 測試用例:測試 宏函數:#define MAX(a,b) ((a)>(b)?(a):(b))spa 普通函數:MAX(a,b) {return a>b?a:b}遞歸 1.宏作的是簡單的字符串的替換,而函數是參數的傳遞,參數是有數據類型的。內存 2.宏的參數替換是直接替換的,不經任何計算,而函數調用時將形參的值傳給形參。字符串 3.宏在編譯以前進行(先用宏體替換宏名,再進行編譯),而函數是
相關文章
相關標籤/搜索