#ifdef 是条件编译 检查定义的值是否有定义帮助

#endif 是和#ifdef 配套使用的,结尾的,不使用会报错的

(就是检查#define定义的值)

下一个demo 方便理解

#include <iostream>
using namespace std;
// 定义一个值
#define HELLO_WORLD "hello_world"
int main()
{// 如果定义了HELLO_WORLD#ifdef HELLO_WORLD// 打印cout <<HELLO_WORLD <<endl;// 取消这个定义#undef HELLO_WORLD// 重新定义#define HELLO "hello"//和ifdef一起使用结尾用的#endifcout << HELLO <<endl;return 0;
}

C++ #ifdef 和 #endif相关推荐

  1. vc++学习篇(三)——预处理命令之条件编译(#ifdef,#else,#endif,#if等)

    预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作.说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译.这样做的好处是,经过处理后的代码,将会变的很精短.   ...

  2. #ifdef #else #endif #fi #ifndef 的用法

    预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作.说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译.这样做的好处是,经过处理后的代码,将会变的很精短.   ...

  3. #ifdef #else #endif 的用法

    预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作.说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译.这样做的好处是,经过处理后的代码,将会变的很精短. 关 ...

  4. 条件编译#ifdef 和#endif

    转于http://blog.csdn.net/fly_yr/article/details/39964035 C++中 #ifdef 和#endif的作用 一般情况下,源程序中所有的行都参加编译.但是 ...

  5. uni-app条件编译:#ifdef #ifndef #endif

    uni-app条件编译:#ifdef #ifndef #endif 语法: // #ifdef %PLATFORM% 这些代码只在该平台编译 // #endif #ifdef : if defined ...

  6. 【C语言】#ifdef和#endif条件编译

    条件编译 条件编译 条件编译的格式 常见形式 defined运算符 #if的使用 #if defined的使用 #if和#elif命令 #ifdef和#ifndef命令 #if #endif的用法 # ...

  7. #ifdef,#else,#endif,#if用法详解(转)

    #ifdef,#else,#endif,#if用法详解(转) 2011-04-22 10:11 预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作.说白了,就是对源文件进行编译前,先对预处理 ...

  8. #ifdef与#endif的作用及用法

    一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是"条件编译".有时,希望当满足某条件时对一组 ...

  9. C++中 #ifdef 和#endif的用法与作用详解

    一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是"条件编译".有时,希望当满足某条件时对一组 ...

  10. #ifdef与#endif用法小结

    大部分情况下,C/C++源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是"条件编译".有时,希望当满足某 ...

最新文章

  1. 从一道面试题说去 2
  2. shell两个时间字符串插值_Shell 脚本速成
  3. 动态数据的国际化、几种主要的国际化标签
  4. eBPF学习记录(四)使用libbpf开发eBPF程序
  5. ES6新特性_ES6扩展运算符的应用---JavaScript_ECMAScript_ES6-ES11新特性工作笔记014
  6. Ros安装过程及sudo rosdep init失败解决方法
  7. 参数模型 非参数模型 生成模型 判别模型
  8. Selenium免密码登录学习的方法
  9. OLAP工具在企业决策支持系统中的应用
  10. 蓝牙相关学习:5.BLE协议属性协议层(ATT)
  11. 防止cookie 欺骗
  12. SpringBoot自定义starter
  13. centos7中安装nginx步骤详解
  14. 如何使用基础的conda
  15. iperf使用与交叉编译
  16. LeetCode-Convert_a_Number_to_Hexadecimal
  17. 【GitLens】VsCode插件,查看代码是谁写的
  18. 解决客户端 query did not return aunique result:2
  19. 幻影机器人庄园讲解员_探索之旅——莘城海粟幼儿园秋游活动
  20. 浅谈游戏《艾迪芬奇的记忆》

热门文章

  1. win7系统没有计算机睡眠状态,如何解决win7系统无法进入睡眠状态
  2. 如何入门网络爬虫,摸索一年的心里路程
  3. Android神笔之Paint
  4. Linux线程属性总结
  5. Python第三方库巧用,制作图片验证码只需三行代码
  6. MyBatis入门级(增删改查)
  7. 假期如何学java_假期学习javaWeb每日笔记
  8. 湖北移动CM201-1-CH _S905L3B-UWE5621DS_线刷固件包
  9. gsensor架构和原理分析
  10. 百度涉嫌行政违法;库克承诺调查“沙特用App监控女性出境”事件;苹果高管涉内幕交易遭起诉 | 雷锋早报...