C++之#define宏定義

@著作權歸作者所有:來自CSDN博客作者大鬍子的艾娃的原創作品,如需轉載,請註明出處https://blog.csdn.net/qq_43148810,否則將追究法律責任。
如有錯誤的地方歡迎指正,謝謝!

宏定義可以實現類似於函數的功能,但是它終歸不是函數,而宏定義中括弧中的“參數”也不是真的參數,在宏展開的時候對 “參數” 進行的是一對一的替換

建議:寧可以編譯器替換預處理器(儘量以 const、enum、inline 替換 #define)。
1、對於單純的常量,最好以const對象或enums替換#defines。
2、對於形似函數的宏(macros),最好改用inline函數替換##defines。
3、#include仍然是必需要的,而#ifndef / #endif也繼續扮演控制編譯的重要角色。

C++宏定義詳解請參考:https://www.cnblogs.com/fnlingnzb-learner/p/6903966.html

更多內容請關注個人博客:https://blog.csdn.net/qq_43148810

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章