#if defined和#if !defined(c语言的宏定义)
2015-06-23 10:10
477 查看
我们要检查a是否定义
#if defined a
#undef a
#define a 200
#endif
上述语句检验a是否被定义,如果被定义,则用#undef语句解除定义,并重新定义a为200
#ifndef a //如果a没有被定义
#define a 100
#endif
#undef为解除定义
#ifndef是if not defined的缩写,即如果没有定义
作用
1 条件编译
#if !defined XXX_XXX
#define XXX_XXX
#endif
2 错误信息
#if !defined(__cplusplus)
#error C++ compiler required.
#endif
#if defined a
#undef a
#define a 200
#endif
上述语句检验a是否被定义,如果被定义,则用#undef语句解除定义,并重新定义a为200
#ifndef a //如果a没有被定义
#define a 100
#endif
#undef为解除定义
#ifndef是if not defined的缩写,即如果没有定义
作用
1 条件编译
#if !defined XXX_XXX
#define XXX_XXX
#endif
2 错误信息
#if !defined(__cplusplus)
#error C++ compiler required.
#endif
相关文章推荐
- C++使用STL进行排序
- C/C++语言字符串操作总结大全(超详细)
- 打印机C++
- C++实现多线程安全的单例模式 已测试
- C++实现多线程安全的单例模式
- C++ MFC 初始化
- Effective C++ 条款12
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- Effective C++ 条款11
- C++引用的用法
- 组合数
- 不可或缺 Windows Native (19) - C++: 对象的动态创建和释放, 对象的赋值和复制, 静态属性和静态函数, 类模板
- Effective C++ 条款10
- C语言中%*的含义和用法
- c++ 使用xerces读取XML
- 黑马程序员---C语言概述以及入门基础
- C++ 成员函数返回引用,三种获取返回值的效果
- C语言实现HashTable(PHP源码实现)
- 详解C/C++中的typedef和#define
- C语言及程序设计进阶例程-32 位运算及其应用