C++中 #ifdef的妙用详解
2024-09-01 04:05:55
本文主要介绍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
最新文章
- 误删/usr文件夹解决办法
- ORA-00600: internal error code, arguments: [LibraryCacheNotEmptyOnClose]
- css3的3D和2D
- Javascript中length属性的总结
- Java 基础知识点(必知必会其一)
- c语言实用功能库函数#include<;stdlib.h>;
- Hibernate中的一对多关系详解(2)
- birkenfeld / sphinx-contrib — Bitbucket
- kvc模式详解
- Docker入门之七Dockerfile
- python结合pyvmomi批量关闭vmware虚拟机
- React(0.13) hello world
- android中SimpleCursorAdapter _id错误的问题
- log4cpp基础测试
- 小结:bfs
- [ 转 ] windows环境%变量%大全
- <;nginx+PHP>;nginx环境下配置支持php7
- input按钮选择功能
- poj3264(Sparse-Table 算法模板)
- shell脚本,awk里面的BEGIN讲解。