中易网

ifdef endif到底是干啥的啊

答案:3  悬赏:20  
解决时间 2021-01-27 00:37
ifdef endif到底是干啥的啊
最佳答案
"#ifdef 语句1
  程序2
  #endif“   
可翻译为:如果宏定义了语句1则程序2。   
作用:我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。
  代码举例:新建define.cpp文件
  #include "iostream.h"
  int main()
  {   #ifdef DEBUG
  cout<< "Beginning execution of main()";
  #endif
  return 0;
  }
  运行结果为:
  Press any key to continue
  改写代码如下:
  #include "iostream.h"
  #define DEBUG
  int main()
  {
  #ifdef DEBUG
  cout<< "Beginning execution of main()";
  #endif
  return 0;
  }   
运行结果为:
  Beginning execution of main()
  Press any key to continue
  更一般的情况是,#define语句是包含在一个特定的头文件中。
比如,新建头文件head.h,在文件中加入代码:
  #define DEBUG
  #ifdef DEBUG
  #endif
  而在define.cpp源文件中,代码修改如下:
  #include "iostream.h"
  #include "head.h"
  #define DEBUG
  int main()
  {
  #ifdef DEBUG
  cout<< "Beginning execution of main()";
  #endif
  return 0;
  }
  运行结果如下:
  Beginning execution of main()
  Press any key to continue
  结论:   
通过使用#ifdef指示符,我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。
全部回答
如果你定义了某个东西,则执行一段代码,这段代码是包含在ifdef到endif之间的
这个是C中的。意思是说如果你定义了某个东西,则执行一段代码,这段代码是包含在ifdef到endif之间的。比如,你debug一个程序,但是到最后你需要将debug的代码删掉,很多则很麻烦。但是如果你那些debug的测试程序都是包含在ifdef和endif中的,便只需要将DEBUG注释掉就行了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个人口几乎占人类三分之二的大国,大国指哪
资产负债表中,长期应收款项目如何填列
《阴阳师》是不是手机单机游戏
如何评价“随身无HIFI”这个观点
新星牧野琴行新区店在什么地方啊,我要过去处
“在漫长的时光里 我们经历了太多美好 即使再
三枪(北甸街)地址好找么,我有些事要过去
古代二百担奉银等于是多少
我要记英语单词,一个单词抄几遍最好
大学毕业生若面试录用,若违约赔偿公司多少
富人凭什么是富人,他们依靠什么可以年入百
吃货用闽南语怎么说
上联是:情是能舍永是福,求下联
北京微乎科技有限公司怎样,做什么业务的?
学校用我被骗的案例做教材算不算侵犯隐私(虽
推荐资讯
工程造价审计与工程造价鉴定的区别?
QQ水浒我这个鲍旭体56,武69,智29,敏36.这
603269海鸥股份有量子通信吗
什么是二元母猪
感觉自己运气很差怎么办?
男1981.年5.28生男与1979年8.14女生相配吗?
什么钻头好打硬料
你会招一个技术和能力资历都你强的人吗?
魅族手机屏幕颜色不自然,怎么办?
随手乱丢东西带来的的害处,举例子。
东风起我陪你什么意思
望京家政公司哪家好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?