什么是C99布尔数据类型以及如何使用它?
2 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
包含<stdbool.h>标题
#include <stdbool.h>
int main(void){
bool b = false;
}
宏true和false扩展到1和0分别。
节7.16 布尔类型和值< stdbool.h >
1标头定义了<stdbool.h>四个宏。
2宏
bool扩展为_Bool。
3其余三个宏适用于#if预处理指令。他们是
true:扩展为整数常数1
false:扩展为整数常量0,并且
__bool_true_false_are_defined扩展为整数常量1。
4尽管有7.1.3的规定,程序仍可能不确定,然后可能会重新定义宏bool,true和false。
侃侃无极
TA贡献2051条经验 获得超10个赞
请在DaniWeb上的此相关线程上检查出答案。
此处提取并引用以方便参考:
在c99中使用新关键字
_Bool:C99的布尔类型。仅当您要维护已为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 回答
- 0 关注
- 561 浏览
添加回答
举报
0/150
提交
取消