宏和函數的比較以及程序翻譯總結(一)

宏和函數的不同就以以下兩個例子進行說明: 宏函數:#define MAX(a,b) ((a)>(b)?(a):(b)) 普通函數:MAX(a,b) {return a>b?a:b} 可以看出,宏和函數有明顯的不同: 1.宏做的是簡單的字符串的替換,而函數是參數的傳遞,參數是有數據類型的。 2.宏的參數替換是直接替換的,不經任何計算,而函數調用時將形參的值傳給形參。 3.宏在編譯之前進行(先用宏體替
相關文章
相關標籤/搜索