全面解释#define宏
宏是在预处理阶段的一种文本替换工具。
一、符号常量:#define
一种最简单的宏的形式如下: #define 宏名 替换文本
1 2 3 4 5 6 7 8 9 10
b is 10
PI = 3.1415
请按任意键继续. . .
二、在#define中使用参数
Result is 25.
Result is 100.
Result is 17.
Result is 100.
请按任意键继续. . .
三、用宏参数创建字符串:#运算符
The square of x is 25.
The square of 2 + 4 is 36.
请按任意键继续. . .
四、预处理器黏合剂:##运算符
x1 = 5.
x2 = 22.
x3 = 10.
请按任意键继续. . .
五、变参宏:...和__VA_ARGS__
__VA_ARGS__可用在替换部分中,表明省略号代表什么。
Message 1:x = 0
Message 2:x = 12.00,y = 3.46410
Message 3:hello world请按任意键继续. . .
六、注意点
1、宏名中不允许有空格,但是在替换字符串中可以有;
2、用括号将宏参数和整个替换文本括起来,避免出错;
3、用大写字母表示宏函数名称。