什么是C99 _Bool数据类型,如何使用它?
_Bool
mwecs4sa1#
包含<stdbool.h>标头
<stdbool.h>
#include <stdbool.h> int main(void){ bool b = false; }
宏true和false分别扩展为1和0。部分7.16布尔类型和值< stdbool.h >
true
false
1
0
7.16
< stdbool.h >
wljmcqd82#
请在DaniWeb上找到这个相关线程上查看答案。摘录及引述于此,以供参考:
_Bool:C99的boolean类型。只有在维护已经为bool、true或false定义了宏的遗留代码时,才建议直接使用_Bool。否则,这些宏将在<stdbool.h>标头中标准化。包括头文件,你就可以像在C++中一样使用bool。
#include <stdio.h> #include <stdbool.h> int main ( void ) { bool b = true; if ( b ) printf ( "Yes\n" ); else printf ( "No\n" ); return 0; }
2条答案
按热度按时间mwecs4sa1#
包含
<stdbool.h>
标头宏
true
和false
分别扩展为1
和0
。部分
7.16
布尔类型和值< stdbool.h >
<stdbool.h>
内斯四个宏。wljmcqd82#
请在DaniWeb上找到这个相关线程上查看答案。
摘录及引述于此,以供参考:
c99中新增关键字的用法
_Bool:C99的boolean类型。只有在维护已经为bool、true或false定义了宏的遗留代码时,才建议直接使用_Bool。否则,这些宏将在
<stdbool.h>
标头中标准化。包括头文件,你就可以像在C++中一样使用bool。