宏和函數的區別

宏通常被應用於執行簡單的運算。比如在兩個數中找出較大的一個。 #define MAX(a, b) ((a)>(b)?(a):(b)) 那爲什麼不用函數來完成這個任務? 原因有二: 1. 用於調用函數和從函數返回的代碼可能比實際執行這個小型計算工作所需要的時間更更多。所 以宏比函數在程序的規模和速度方面更勝⼀一籌。 2. 更更爲重要的是函數的參數必須聲明爲特定的類型。所以函數只能在類型合適的表達式上
相關文章
相關標籤/搜索