宏是指使用一个标识符来表示一个常量、表达式或是格式串。在编译预处理阶段,程序中所有出现的宏名会被替换。
作用:
1.提高程序的通用性与易读性
2.便于修改
C++中有定义宏
不带参数宏定义
格式 #define 标识符名 字符串
#表示这是一条预处理命令。
标识符名 即宏名,宏名一般都是用大写字母。
字符串可以为常数、表达式、格式串
eg:
#define IP 192.168.0.1
带参数宏定义
#define 宏名(形参表) 字符串
eg:
define getName(name) "my name is "+name;
取消宏定义
#undef 宏名
eg:
#undef IP
*注意事项
1.宏可以嵌套定义