首页文章正文

c99 bool,c90和c99的区别

C语言布尔类型怎么使用 2023-12-30 19:50 969 墨鱼
C语言布尔类型怎么使用

c99 bool,c90和c99的区别

c99 bool,c90和c99的区别

boolinc`bool`的用法是C99标准引入的布尔类型,可以用来表示真(`true`)或假(`false`)值。 在C语言中,布尔类型是可以包含两个值的整数类型:0表示假,非零值表示真。 This_Boolvalue是0或1。 C99中添加了用于定义bool、true和false宏的头文件夹,以便程序员可以编写与Can和C++兼容的应用程序。 编写新应用程序时,应该在头文件中使用bool宏

boolresult=true;//true的值实际上是int类型的1}2.2.C语言没有Boolean类型,但在C99标准之前没有Boolean类型。在C99中,通过在源文件中包含stdbool.h头文件有不同的类型:boolisa由C++定义的Boolean类型,和BOOLisan由Microsoft定义的int类型(analiasforint);值不同:boolha只有两个值:0(假)和1(真),而BOOL的值为整数;长度不是

C99-为什么false和true定义为0和1而不是((bool)0)和((bool)1)?由于它与函数的返回类型比较false,所以偶然发现失败的断言,因为函数本身使用新关键字_Bool:C99的布尔类型inc99。 仅建议在维护已为bool、true或false定义宏的旧代码时直接使用_Bool。 否则,这些宏在头文件中标准化。

_Bool(布尔值类型)对于学过其他语言(C++、JAVA等)的人来说,布尔值类型肯定很熟悉,但是C语言在C99之前仍然没有布尔值类型。 C99addedthestdbool.hheaderfilesBOOLflag=FALSE;虽然这个方法不直观,但它仍然是一个新方法。变量flags仍然是编译器眼中的类型。 新版本总会改进一些不好的地方,所以最新的C语言标准(C99)解决了布尔类型的问题

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

标签: c90和c99的区别

发表评论

评论列表

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