vs2019
c语言
什么是c语言的宏,c语言的宏的意义。宏就是用一个标识符来表示一个字符串。如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。宏替换是由预处理程序处理的。 例如如下定义了一个简单的c语言的宏
宏的定义#define 宏名 字符串 #:表示这是一条预处理命令,所有的预处理命令都以 # 开头#define:宏定义命令宏名:宏名是标识符的一种,命名规则和变量相同字符串:字符串可以是数字、表达式、if 语句、函数等 对源程序编译时,将先由预处理程序进行宏代替,然后再进行编译。
宏的使用#include
宏用法的说明1、预处理程序对宏定义作任何检查,如有错误,只能在编译已被宏展开后的源程序时发现。2、宏定义不是说明或语句,在行末不必加分号。3、宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。4、宏定义允许嵌套,在宏定义的字符串中可以使用已经定义的宏名,在宏展开时由预处理程序层层代换。5、习惯上宏名用大写字母表示。6、可用宏定义表示数据类型,使书写方便
代码中的宏名如果被引号包围,那么预处理程序不对其作宏代替