为什么C没有布尔类型

没有布尔类型的原因:在C里任何类型都可以当作bool来用,只要该值不为0就表示true,为0则表示false。在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。为了方便,使用布尔类型可以加入头文件stdbool.h,该文件定义了bool=_Bool,true=1,false=0。

在c里任何类型都可以当作bool来用,只要该值不为0就表示true,为0则表示false。ANSI C99标准规定C语言中有布尔类型(_Bool)。为了方便,使用布尔类型可以加入头文件stdbool.h,该文件定义了bool=_Bool,true=1,false=0。使用布尔类型必须保证所使用的编译器支持C99标准。

在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。

在C语言中用0代替假值,非0代表真值.上面这种定义法只是定义常量,为了方便那些习惯了使用true,false的程序员

新版本总会改进一些不好的地方,所以在最新的C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag.

_Bool依然仍是整数类型,但与一般整型不同的是,_Bool变量只能赋值为0或1,非0的值都会被存储为1.

C99还提供了一个头文件 定义了bool代表_Bool,true代表1,false代表0.只要导入 stdbool.h ,就能非常方便的操作布尔类型了。

延伸阅读:

什么是布尔类型?

布尔型(Boolean)是编程语言 pascal 、VB、 C++ 、Java等的一种类型变量类型。 布尔型的值只有两个:false(假)和true(真)。而在Java中,0不表示假 , 1也不表示真 , 只有布尔类型可以表示真假。

布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。

布尔类型只有两个值,false 和 true。

通常用来判断条件是否成立。

C语言语法规定,如果变量值为 0 就是 false,否则为 true,布尔变量只有这两个值。

文章标题:为什么C没有布尔类型,发布者:小编,转载请注明出处:https://worktile.com/kb/p/41154

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编的头像小编
上一篇 2023年2月23日
下一篇 2023年2月23日

相关推荐

  • 地产项目管理是什么职业

    地产项目管理是一种涉及规划、协调和监督房地产开发项目的职业。地产项目经理负责确保项目在预算内按时完成、与各方保持沟通协调、处理突发问题。这一职业需要强大的组织能力、沟通技巧和对建筑法规的深刻理解。地产项目管理的核心职责包括项目规划、资源分配和风险管理。项目规划是地产项目管理的基础,通过详细的项目计划…

    2024年8月6日
    000
  • 项目管理需要什么材料

    项目管理需要项目计划、资源分配、风险评估、沟通计划和质量控制等材料。这些材料在项目管理中起着至关重要的作用,确保项目能够按计划进行并达到预期目标。项目计划是其中的核心文件之一,它详细描述了项目的目标、进度安排、预算和所需资源等。通过明确的项目计划,项目团队能够清楚了解整个项目的框架和具体实施步骤,确…

    2024年8月6日
    000
  • 项目管理启动环节是什么

    在项目管理的启动环节中,主要包含项目章程制定、项目干系人识别、项目范围定义、项目目标设定、资源分配等步骤。项目章程制定是启动环节中最为关键的一步,它是项目正式开始的标志,包含项目的总体目标、时间表、预算、主要交付成果等内容。这一阶段的完成标志着项目从概念阶段进入了计划和执行阶段,确保所有相关方对项目…

    2024年8月6日
    000
  • 项目管理有什么技术要求

    项目管理是一种专业的知识、技能、工具和技术的应用,用于满足项目的要求。这包括了一系列的技术要求,例如:了解和应用项目管理的五大过程,包括启动、规划、执行、监控和关闭、掌握和运用项目管理的十个知识领域,包括集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理和干…

    2024年8月6日
    000
  • 什么是影视后期项目管理

    影视后期项目管理是一种专业的项目管理方式,主要针对影视制作的后期阶段,包括剪辑、配音、特效制作、音效处理等工作的协调与管理。这种管理方式的核心在于确保项目的顺利进行,合理分配资源,控制项目进度,保证项目质量,以及在处理项目中出现的各种问题时做出正确的决策。 举个例子,影视后期项目经理可能需要协调剪辑…

    2024年8月6日
    000

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部