#if、#elif、#else、#endif使用示例
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13#if 条件1 代码段1 #elif 条件2 代码段2 . . . #elif 条件n 代码段n #else 代码段 n+1 #endif
#ifdef、#ifndef、#else、#endif使用示例
// 如果定义了macro_name宏**就编译代码段1
复制代码
1
2
3
4
5
6#ifdef macro_name 代码段1 #else 代码段2 #endif
// 等价于上面的条件编译指令,如果未定义macro_name宏,就编译代码段1
复制代码
1
2
3
4
5
6#ifndef macro_name 代码段2 #else 代码段1 #endif
#if defined() 和 #ifdef 的比较
复制代码
1
2
3
4
5
6#ifdef MACRO_1 #ifdef MACRO_2 代码段A #endif #endif
// 等价于上面的条件编译指令
复制代码
1
2
3
4#if defined(MACRO_1) && defined(MACRO_2) 代码段A #endif
最后
以上就是英俊西装最近收集整理的关于常见预编译指令总结的全部内容,更多相关常见预编译指令总结内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复