导入
C 预处理器和 #define 指令
了解C语言的预处理器以及它如何处理#define指令。
C 预处理器
C 预处理器是 C 编译过程的一部分,它识别特殊的指令,称为预处理指令,在编译之前分析这些指令并根据需要执行相应操作。
预处理器可用于使程序更高效、更易读,并提高在多个系统间的可移植性。
#define 指令
我们可以使用 #define 指令为程序常量分配符号名称。例如:
1#define YES 1 2#define PI 3.14 3#define MYNAME "paul"
这些都是 #define 的有效用法。这些语句与变量赋值不同,不会为所定义的符号名称分配内存。请记住,预处理器是在编译之前运行的。实际上,这里发生的是:预处理器会扫描后续的 C 代码,将每个符号名称(如 PI)实例替换为其在 #define 指令中关联的值(如 3.14)。这本质上是一种查找并替换的操作。
#define 指令可以在程序中的任何位置出现,但通常的习惯是将其放在源代码文件的顶部。
使用 #define 定义的符号名称称为宏。宏的内容不必是常量,也可以是代码。更多相关内容将在下一节中介绍。