c语言 #ifndef
#ifndef x
#define x
...
#endif
这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等
#ifndef x
//先测试x是否被定义过
#define x
//如果没有定义下面就定义x并执行下面的语句
...
#endif
//如果已经定义了则执行#endif后面的语句
条件指示符#ifndef检查预编译常量在前面是否已经被定义。如果在前面没有被定义,则条件指示符的值为真,于是从#ifndef到#endif之间的所有语句都被包含进来进行处理。相反,如果#ifndef指示符的值为假,则它与#endif指示符之间的行将被忽略。条件指示符#ifndef 的最主要目的是防止头文件的重复包含和编译。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
LC219/220A构成红外线遥控电机调速发射、接收电路图
优化通孔过孔尺寸以提升PCB性能
提供EDA IC设计工具和部分IC经典图书!!
硬件更强了,手柄却还是有“廉价感”的三大常见原因
电视图纸\\HID29206P原理图
山东大学:LED里的三维世界
TDK 开发 SensorGPT,加速边缘人工智能并推进生成式人工智能技术的发展
江苏大学:基于 FPGA 的 LCD 显示的远程更新
瀚川智能与宁德时代等达成和解
山东大学:基于FPGA的车牌识别系统
Altera发布最新版FPGA AI套件,为物理AI系统注入确定性动力
世界晶体管手册(Excel格式).
三极管
广东工业大学:基于Microblaze Linux的三轴数控系统
LC2200构成收录机音量遥控控制电路图
[原创]思创S3C44B0X VxWorks BSP 移植笔记
Molex莫仕完成对Teramount Ltd.的收购
“asean”的NRF24L01半双工通信视频
电视图纸\\TCL2580G图纸
电视图纸\\TCL2511DI 2539DI图纸
高性价比单层PCB板方案:平衡性能与预算
LC219/220A构成超声波6路遥控接收应用电路图
[求助]关于makefile的问题
大家看这个怎么样
联想新款ThinkPad耳机采用Ceva空间音频技术以提升娱乐内容的沉浸感
Arm宣布推出Performix,为开发者带来 AI 时代必备的可扩展性能
6G最新动态:工信部批复“黄金频谱”用于试验
遥控调光灯
LC219/220A构成玩逐步形具汽车无线电遥控发射、接收应用电路图
sst39vf160已经停产,可以用39vf1601替代吗?