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条的规定,一项计划可能会被取消,也许届时 重新定义宏布尔、真和假 请

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条的规定,一项计划可能会被取消,也许届时 重新定义宏布尔、真和假

请务必在上找到的相关线程上查看此处的答案

此处摘录和引用以方便参考:-


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;
}