本文主要介绍c语言中条件编译相关的预编译指令,包括  #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。

#define            定义一个预处理宏
#undef            取消宏的定义

#if                   编译预处理中的条件命令,相当于C语法中的if语句
#ifdef              判断某个宏是否被定义,若已定义,执行随后的语句
#ifndef            与#ifdef相反,判断某个宏是否未被定义
#elif                若#if, #ifdef, #ifndef或前面的#elif条件不满足,则执行#elif之后的语句,相当于C语法中的else-if
#else              与#if, #ifdef, #ifndef对应, 若这些条件不满足,则执行#else之后的语句,相当于C语法中的else
#endif             #if, #ifdef, #ifndef这些条件命令的结束标志.
defined          与#if, #elif配合使用,判断某个宏是否被定义

参考博客: https://blog.csdn.net/qq_36662437/article/details/81476572

最新文章

  1. 误删/usr文件夹解决办法
  2. ORA-00600: internal error code, arguments: [LibraryCacheNotEmptyOnClose]
  3. css3的3D和2D
  4. Javascript中length属性的总结
  5. Java 基础知识点(必知必会其一)
  6. c语言实用功能库函数#include<stdlib.h>
  7. Hibernate中的一对多关系详解(2)
  8. birkenfeld / sphinx-contrib — Bitbucket
  9. kvc模式详解
  10. Docker入门之七Dockerfile
  11. python结合pyvmomi批量关闭vmware虚拟机
  12. React(0.13) hello world
  13. android中SimpleCursorAdapter _id错误的问题
  14. log4cpp基础测试
  15. 小结:bfs
  16. [ 转 ] windows环境%变量%大全
  17. <nginx+PHP>nginx环境下配置支持php7
  18. input按钮选择功能
  19. poj3264(Sparse-Table 算法模板)
  20. shell脚本,awk里面的BEGIN讲解。

热门文章

  1. Windows 设置自启动计划任务(非登录启动)
  2. 使用nginx+tomcat实现动静分离
  3. 什么是icmp协议?
  4. python课堂整理8---字符串格式化
  5. AIX7.1安装zabbix_agent3.4
  6. Number() 与 parseInt()解析
  7. C# sql 批量插入数据库的语句
  8. 模块购物商城和ATM机代码:
  9. JAVA并发编程之倒计数器CountDownLatch
  10. 关于HostnameVerifier接口的解读