简单用法
格式: #define 宏名 常量
功能:宏名代替常量,宏名要求全大写且见名知义
注意:宏定义中的常量为原样替换
计算结果为130 计算过程 2*10+10*10+10
宏函数
#define 宏函数名(参数1,参数2) 表达式
常用do...while(0)
宏使用do…while(0)语句防止编译出错
字符串化运算符
如果在宏调用时,需要把参数转换为字符串去处理,需要在参数前添加#
不定义参数宏
C99标准中规定,允许用户定义有省略号的宏。省略号必须放在参数列表的后面,表示可选参数。你可以 用可选参数来调用这类宏。在代码中用...代表。他们被保存到 __VA_ARGS__ 中.