专栏中心

EEPW首页 > 专栏 > c语言 #ifndef

c语言 #ifndef

发布人:mayer 时间:2009-08-12 来源:工程师 发布文章
c语言 #ifndef

 #ifndef x

 
  #define x
 
  ...
 
  #endif

 
  这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等
 
  #ifndef x
 
  //先测试x是否被定义过
 
  #define x
 
  //如果没有定义下面就定义x并执行下面的语句
 
  ...
 
  #endif

 
  //如果已经定义了则执行#endif后面的语句
 
  条件指示符#ifndef检查预编译常量在前面是否已经被定义。如果在前面没有被定义,则条件指示符的值为真,于是从#ifndef到#endif之间的所有语句都被包含进来进行处理。相反,如果#ifndef指示符的值为假,则它与#endif指示符之间的行将被忽略。条件指示符#ifndef 的最主要目的是防止头文件的重复包含和编译。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

优化通孔过孔尺寸以提升PCB性能

硬件更强了,手柄却还是有“廉价感”的三大常见原因

消费电子 2026-05-08

电视图纸\\HID29206P原理图

资源下载 2007-12-17

山东大学:LED里的三维世界

视频 2012-06-15

TDK 开发 SensorGPT,加速边缘人工智能并推进生成式人工智能技术的发展

江苏大学:基于 FPGA 的 LCD 显示的远程更新

视频 2012-06-15

瀚川智能与宁德时代等达成和解

山东大学:基于FPGA的车牌识别系统

视频 2012-06-15

Altera发布最新版FPGA AI套件,为物理AI系统注入确定性动力

世界晶体管手册(Excel格式).

三极管

资源下载 2007-12-16

广东工业大学:基于Microblaze Linux的三轴数控系统

Molex莫仕完成对Teramount Ltd.的收购

“asean”的NRF24L01半双工通信视频

视频 2012-06-15

电视图纸\\TCL2580G图纸

资源下载 2007-12-17

电视图纸\\TCL2511DI 2539DI图纸

高性价比单层PCB板方案:平衡性能与预算

联想新款ThinkPad耳机采用Ceva空间音频技术以提升娱乐内容的沉浸感

Arm宣布推出Performix,为开发者带来 AI 时代必备的可扩展性能

6G最新动态:工信部批复“黄金频谱”用于试验

2026-05-08
更多 培训课堂
更多 焦点
更多 视频

技术专区