返回介绍

#2. 预处理指令

发布于 2024-10-10 23:21:41 字数 834 浏览 0 评论 0 收藏 0

每次你在编译一个包含头文件的程序时都使用了预处理指令:

预处理器会扫描 C 源文件然后生成一个修改过的版本,编译器会使用这个修改后的文件编译程序。对

#include 这条指令来说,预处理器会插入 stdio.h 文件的内容。指令总是出现在行首,以井号(# )字符开头。除了#include ,用得最多的指令就是#define:#define DAYS_OF_THE_WEEK 7... printf("一星期有%i 天\n", DAYS_OF_THE_WEEK);


#define 指令创建了一个宏,预处理器会扫描整个 C 源文件然后把宏的名字替换为它的值。宏不是变量,因为它的值在运行时无法改变。宏在程序编译前就被替换掉了,你甚至可以创建功能类似函数的宏:

在程序编译前,预处理器会用((3) + 1) 替换 ADD_ONE(3) 。

条件编译

你还可以用预处理器来实现条件编译。条件编译可以开、关部分源代码:

SPANISH 宏定义与否会改变这段代码的编译方式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文