C99布尔数据类型?
C99布尔数据类型是什么以及如何使用它?包含标题C99布尔数据类型?,c,types,boolean,c99,C,Types,Boolean,C99,C99布尔数据类型是什么以及如何使用它?包含标题 #包括 内部主(空){ 布尔b=假; } 宏true和false分别扩展为1和0 第7.16节布尔类型和值 1标题定义了四个宏 2宏观经济 布尔 扩展到_Bool 3其余三个宏适用于#if预处理指令。他们 是 true:展开为整数常量1 false:扩展为整数常量0,并且 __bool\u true\u false\u已定义 它展开为整数常量1 4尽管有第7.1.3条的规定,一项计划可能会被取消,也许届时 重新定义宏布尔、真和假 请
#包括
内部主(空){
布尔b=假;
}
宏true
和false
分别扩展为1
和0
第7.16节布尔类型和值
- 1标题
定义了四个宏
- 2宏观经济
- 布尔
扩展到_Bool
- 3其余三个宏适用于#if预处理指令。他们
是
- true:展开为整数常量1
- false:扩展为整数常量0,并且
- __bool\u true\u false\u已定义
它展开为整数常量1
- 4尽管有第7.1.3条的规定,一项计划可能会被取消,也许届时
重新定义宏布尔、真和假
请务必在上找到的相关线程上查看此处的答案
此处摘录和引用以方便参考:-
c99中新关键字的使用
\u Bool:C99的布尔类型。只有在您需要的情况下,才建议直接使用_Bool
维护已经存在的遗留代码
定义bool、true或
错。否则,这些宏是
在
标题。包括那个标题,然后你就可以了
你可以像以前一样使用bool
C++,
#包括
#包括
内部主(空)
{
布尔b=真;
如果(b)
printf(“是\n”);
其他的
printf(“否”);
返回0;
}
还应注意,通过在表达式前面加上前缀,可以有效地转换为\u Bool
(通过赋值、强制转换等方式)
+1解释为什么\u Bool
与Bool
一起存在。理解它很有帮助。
#include <stdbool.h>
int main(void){
bool b = false;
}
#include <stdio.h>
#include <stdbool.h>
int main ( void )
{
bool b = true;
if ( b )
printf ( "Yes\n" );
else
printf ( "No\n" );
return 0;
}