#if, #ifdef, #ifndef, #else, #elif, #endif用法

  • #if, #ifdef, #ifndef, #else, #elif, #endif

#if, #ifdef, #ifndef, #else, #elif, #endif

这些命令让编译器进行简单的逻辑控制. 当一个文件被编译时, 你可以使用这些命令使某些行保留或者是去处.

   #if expression

如果表达式(expression)的值是"真"(true),那么紧随该命令的代码将会被编译.

#ifdef macro

如果"macro"已经在一个#define声明中定义了, 那么紧随该命令的代码将会被编译.

   #ifndef macro

如果"macro"未在一个#define声明中定义, 那么

c++ 预处理命令 #if, #ifdef, #ifndef, #else, #elif, #endif用法相关推荐

  1. #if, #ifdef, #ifndef, #else, #elif, #endif的用法

    #ifdef的用法 灵活使用#ifdef指示符,我们可以区隔一些与特定头文件.程序库和其他文件版本有关的代码. 代码举例:新建define.cpp文件 #include "iostream. ...

  2. c语言中预处理都有哪些类型,c语言中预处理命令都有哪些

    匿名用户 1级 2017-12-21 回答 我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境.现把常用的预处理命令总结如下: 1. 预处理程序 按照 ...

  3. C语言中宏定义宏编译的使用#if,#ifdef,#ifndef,#elif,#else,#endif,defined使用详解,可以实现和if else一样的效果

    #define            定义一个预处理宏 #undef            取消宏的定义 #if                   编译预处理中的条件命令,相当于C语法中的if语句 ...

  4. iOS_预编译(宏)#if #ifdef #ifndef #elif #else #endif

    iOS_预编译 1.预处理 ANSI C标准(是美国国家标准协会(ANSI)对C语言)规定可以在C源程序中加入一些"预处理命令",以改进程序设计环境,提高编译效率.这些预处理命令时 ...

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

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

  6. C/C++之预处理命令

    C程序的源代码中可包括各种编译指令,这些指令称为预处理命令.预处理命令属于C语言编译器,而不是C语言的组成部分.C语言预处理程序包括下列命令:#define,#error,#include,#if,# ...

  7. C语言预处理命令总结

    预处理指令是以#号开头的代码行,# 号必须是该行除了任何空白字符外的第一个字符.# 后是指令关键字,在关键字和 # 号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行 ...

  8. c语言里有js的预编译环节吗,C语言第十一讲,预处理命令.

    C语言第十一讲,预处理命令. 一丶预处理简介 什么是预处理,预处理就是预先处理. 我们知道,程序会经过编译,连接形成可执行文件 这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理.提前 ...

  9. c语言预处理命令12个,C语言编译预处理和预处理命令

    1.预处理概念:编译程序时,编译器将对程序文件作至少两个阶段的编译预处理,预处理程序预处理阶段和编译程序预处理阶段. 预处理程序预处理阶段:C预处理程序先于C编译程序运行.预处理程序从前向后根据预处理 ...

最新文章

  1. jq 直接调用php文件_PHP的函数类别和变量命名
  2. java配置常量_Java构建时间常量配置
  3. Flowable基础二十一 Flowable springboot 集成
  4. Rxjs Observable.pipe 传入多个 operators 的执行逻辑分析
  5. 【技术思路】极客时间-左耳听风-程序员攻略开篇
  6. 机器学习- 吴恩达Andrew Ng Week7 知识总结Support Vector Machines
  7. 基于斗鱼的娱乐直播视频平台--Vue移动端页面
  8. C#调用AForge实现摄像头录像
  9. 关于微信小程序异步转同步方法
  10. 《Kotin 极简教程》第14章 使用 Kotlin DSL
  11. 小白专属:大数据总纲_大数据路线_高屋建瓴的体验大数据的世界
  12. 微信内打开的H5页二次分享成卡片模式
  13. warning:4005 DXGI_STATUS_OCCLUDED,宏重定义
  14. 计算机桌面模糊了,桌面背景模糊
  15. 100元的人民币换成10元,5元,2元和1元面值
  16. geekbench5 cpu排名 202009
  17. 七牛云图床开启HTTPS域名的两种方式
  18. 怎么用计算机圣诞节快乐,2019圣诞节快乐祝福 最新圣诞节快乐祝福的话
  19. AnyChat音视频互动开发平台(SDK)
  20. Missing semicolon

热门文章

  1. JavaScript的代码编写注意事项,建议收藏!
  2. python socket服务器_python网络编程学习笔记(三):socket网络服务器
  3. python —skleran分类示例(全流程)
  4. VTK:填充孔用法实战
  5. VTK:通过法线显示颜色用法实战
  6. VTK:在3DScene显示图表用法实战
  7. JavaScript实现跳跃游戏的动态编程自上而下的方法算法(附完整源码)
  8. boost::mpi模块在序列化数据上测试 any_source
  9. boost::mp11::mp_for_each相关用法的测试程序
  10. boost::histogram模块实现导向轴的测试程序