首页文章正文

布尔类型在c99之前就有吗,c语言有没有布尔类型

c99 bool 2023-12-22 21:17 632 墨鱼
c99 bool

布尔类型在c99之前就有吗,c语言有没有布尔类型

布尔类型在c99之前就有吗,c语言有没有布尔类型

C语言中没有bool类型变量。 这是C++中的新系统类型。 要在C语言中使用bool类型,可以使用自定义方法。 使用整数类型作为布尔类型。 typedefintbool;或typedefunsign2。这并不是说C语言没有Boolean类型,而是说它在C99标准之前不存在。在C99中,您可以通过在源文件中包含stdbool.h头文件来使用C语言的_Boolin。 类型,这是C99标准中添加的新头文件,引入了_Bool

一、布尔类型怎么定义

Boolean类型在C语言标准(C89)中没有定义,所以C语言判断true或false时,0被认为是假,非0被认为是真。 这在C99标准中得到了改进。 C99提供了_Bool类型,所以Boolean类型可以声明为_Boolflag。_Bo对于学习过其他语言(C++、JAVA等)的朋友来说,Boolean值类型肯定不陌生,但是C语言仍然没有boolean值类型。 C99addedthestdbool.hheaderfilestdbool.h定义如下:

二、布尔类型的值为______和______

Boolean类型在C语言标准(C89)中没有定义,所以C语言判断true或false时,0被认为是假,非0被认为是真。 所以我们通常使用逻辑变量://定义int类型变量。当变量值为0时,表示为假。当值为1时,表示C语言中没有bool(布尔)类型,只有C++中存在。也就是说,在C++中使用bool类型是没有问题的。 bool类型只有两个值:true=1和false=0。 然而,C99标准还定义了bool类型

三、布尔类型的值包括什么和什么?

˙△˙ 但是这种语言是几十年前设计的。由于每个布尔结果都归结为处理器状态字中的各个位,因此很明显只使用整数数据类型。它使编译器可能更复杂一些,因为您可以省略一些类型检查。实际上,说白了,并不是C语言没有布尔类型。只能说之前没有布尔类型C99标准。 现在只要源文件中包含头文件stdbool.hi,bool类型就可以像C++一样在C语言中使用。

四、布尔类型值包括几和几

ˋ^ˊ〉-# 传统(指C90)C标准中没有布尔类型。对于C来说,非0表示true,0表示false。 在C中,int类型一直被用来表示真假值(布尔值),其他任何条件表达式的结果都是1(真)或0(假),在C99_Bool:C99布尔类型。 仅建议在维护已为bool、true或false定义宏的旧代码时直接使用_Bool。 否则,这些宏在头文件中标准化。 包括这个头文件,你可以

后台-插件-广告管理-内容页尾部广告(手机)

标签: c语言有没有布尔类型

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号