今天第一次知道这个,以前没用过,就想当然有了,看来碰到问题后才能累计和发现啊~~~

c99开始有了<stdbool.h>可以使用bool,true,false了,但其实只是一种扩展宏定义而已。


#ifndef _STDBOOL_H
#define _STDBOOL_H

#ifndef __cplusplus

#define bool    _Bool
#define true    1
#define false    0

#else /* __cplusplus */
/* Supporting <stdbool.h> in C++ is a GCC extension.  */
#define _Bool    bool
#define bool    bool
#define false    false
#define true    true

#endif /* __cplusplus */

/* Signal that all the definitions are present.  */
#define __bool_true_false_are_defined    1

#endif    /* stdbool.h */
转载请注明来源:Leoncom-《原来C语言中没有bool,囧》
Trackback

no comment untill now

Add your comment now