1 宏的本质:
宏就是代码替换,首先需要在定义宏,然后调用宏,调用宏时就是用宏定义的代码来替换宏调用的那条语句
2 宏的类型
简单说可能分为两类 一类是常量定义,另一类是函数定义
常量定义 #DEFINE PI 3.14 在程序中写PI 就会用 3.14来替换
函数定义,即可以带参数 #DEFINE ADD(a,b) a+b
3 宏的连接符
/ 表示行连接,当宏占多行时,用 /连接
#param 把参数变成字符串
##param 连接参数
4 宏编译
宏是在预编译时进行代码替换的,用g++进行编译时,可以加上 -E参数,这样就可以查看编译的结果来验证替换的代码是否正确
-----
weijingqi