函數式宏定義和自定義函數的區別是什麼?

自定義函數:  宏函數     (1)函數式宏定義的參數沒有類型,預處理器只負責做形式上的替換,而不做參數類型檢查,所以危險性高;但因爲省去了函數的調用,返回,釋放,所以效率比自定義函數高;   (2)調用真正函數的代碼和調用函數式宏定義的代碼編譯生成的指令不同。 如果MAX是個普通函數,那麼它的函數體return a > b ? a : b; 要編譯生成指令,代碼中出現的每次調用也要編譯生成傳參
相關文章
相關標籤/搜索