#define
#define#define是C语言中的宏定义命令,在一定程度上提高程序的运行效率。它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。
它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。
在一个程序中,允许使用任意数量的#include命令行,#include命令行可以出现在程序文件的中间
在包含文件中,可以再包含其他文件。当包含文件被修改了,包含该文件的源程序需要重新进行编译和连接。
该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。
1) 简单的宏定义:用指定的的标识符(宏名)代表一串字符。
#define <宏名> <字符串>
宏名的有效范围为该宏定义命令之后至本源文件结束。宏定义命令一般写在文件开头或函数之前。可以用 #undef 命令终止宏定义的作用域。进行宏定义时,可以引用已定义的宏名,层层置换。对程序中用双引号括起来的字符串,即使与宏名相同,也不会置换。
2) 带参数的宏定义:
#define <宏名>(<参数表>) <宏体>
注意:宏体应包含参数表中的参数
预处理
“编译预处理” 是 C 与其他高级语言的一个重要区别。他们主要是:
宏定义<