C 预处理器和宏
预处理器和宏
在 C 语言中,预处理器 在实际编译开始之前运行。它负责处理诸如包含文件和定义宏 之类的操作。
预处理器命令以#符号开头,被称为指令。
#include - 包含头文件
你已经多次见过#include指令——它告诉编译器包含一个文件。
它用于添加库或自定义头文件:
示例
#include <stdio.h>
#include "myfile.h"
对于标准库,请使用尖括号 < >;对于您自己的文件,请使用双引号 " "。
提示:最常用的库可以在C 参考文档中找到。
#define - 创建宏
宏是一个名称,它代表一个值(例如 PI)或一段代码,使用 #define 指令定义。
在下面的示例中,PI 在程序编译之前会被替换为 3.14。
这意味着,代码中每次出现 PI 时,都会被替换为 3.14。
宏也可以像函数一样接受参数:
示例
#define SQUARE(x) ((x) * (x))
int main() {
printf("Square of 4: %d
", SQUARE(4));
return 0;
}
亲自试一试 »
带参数的宏就像快捷键一样,但要注意括号的使用,以免出错。
#ifdef 和 #ifndef - 条件编译
#ifdef 和 #ifndef 指令允许您根据是否定义了宏来包含或跳过部分代码。
这叫做条件编译,它对于调试程序或创建程序的不同版本非常有用。
如果定义了 DEBUG,则会打印该消息。如果未定义,则会跳过该部分代码。
创建您自己的头文件
在下一章中,您将学习如何创建自己的头文件,并使用"模块化编程"将代码组织到多个文件中。

