![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
宏
紫云的博客
just go
展开
-
宏
(预处理) #define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等 宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用# undef命令。 宏名在源程序中若用引号括起来,则预处理程序不对其作宏代换。原创 2013-10-24 22:46:23 · 621 阅读 · 0 评论 -
宏里面的作用域
//----------------------加上一对花括号是为了在同一个函数里可以使用多个带定义的MYLOG,不同作用域了 #define LOG 0 #ifdef LOG #include "mylog.h" #define MYLOG(expr) {mylog logg;\ logg.write(expr); } #else #define MYLOG(expr) #e原创 2015-03-26 17:28:52 · 1280 阅读 · 0 评论