为了账号安全,请及时绑定邮箱和手机立即绑定

C99布尔数据类型?

C99布尔数据类型?

C
蛊毒传说 2019-11-30 14:18:45
什么是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。


查看完整回答
反对 回复 2019-11-30
?
侃侃无极

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;

}


查看完整回答
反对 回复 2019-11-30
  • 2 回答
  • 0 关注
  • 561 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信