码迷,mamicode.com
首页 > 编程语言 > 详细

#if defined和#if !defined(c语言的宏定义)

时间:2015-06-23 11:45:02      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

我们要检查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和#if !defined(c语言的宏定义)

标签:

原文地址:http://www.cnblogs.com/baoshulin/p/4594796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!