C预处理器cpp.-#ifndef #define#endif

本文介绍了C预处理器(CPP)作为编译过程中的独立步骤,主要作用是文本替换。它通过井号开头的预处理器指令工作,如#ifndef/define,以及预定义的以双下划线和大写字母构成的宏,这些宏不可被取消定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C 预处理器(C Preprocessor)简写为 CPP。

预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。

以井号(#)开头,它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。

例如,我们常用的:

#ifndef XX   
   #define XX

...

...
#endif
表示CPP 只有当XX 未定义时,才定义 XX。

预处理器定义了一些预处理标识符,也就是预定义宏。预定义宏的名称都是以“__”(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以“_”(一条下划线)进行连接。并且,宏名称一般都由大写字符组成。

这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值