c++primer之预处理器

本文详细介绍了预处理器的概念及其在编译过程中的作用,着重阐述了预处理功能`#include`如何实现头文件的多次包含。同时,文章深入探讨了头文件保护符的重要性,通过使用`#ifdef`、`#ifndef`指令来避免重复包含导致的编译错误,确保程序的稳定性和安全性。
摘要由CSDN通过智能技术生成

预处理器
确保头文件多次包含仍然能安全工作的常用技术是预处理器

预处理器是在编译之前执行的一段程序,可以部分的改变我们所写的程序。
就如:预处理功能#include,当预处理器看到#include标记时就会用指定的头文件的内容代替#include。

C++还会用到的一项预处理功能是头文件保护符。
头文件保护符依赖于预处理变量。

预处理变量有两种状态:已定义和未定义。

#define指令把一个名字设定为预处理器变量,

另外两个指令分别检查某个指定的预处理变量是否已经定义:#ifdef当且仅当变量已定义时为真,#ifndef当且仅当变量未定义时为真。一旦检查结果当真,则执行后续操作直至遇到#endif指令为止。

注意: 整个程序中的预处理变量包含头文件保护符必须唯一,并且一般要求大写。

另外:头文件即使没有被包含在任何其他的头文件中,也应该设置保护符。头文件保护符很简单,程序员只要习惯性地加上就可以了,没必要太在乎你的程序到底需不需要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MachineLP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值