首页文章正文

c中布尔,c语言布尔类型怎么定义

c语言里有bool类型 2023-06-03 15:28 105 墨鱼
c语言里有bool类型

c中布尔,c语言布尔类型怎么定义

C 语言标准(C89) 没有定义布尔类型,如果你使用true 和false,会出现以下错误:infinite.c:5:12: error: use of undeclared identifier 'true' while (true) { 1 error gener布尔函数的返回值类型是bool,只有true和false两种取值。bool类型是C语言中的一种基本数据类型,其值仅有0或1表示false或true。如下是一个判断年度是否为闰年的布尔函数:bool

过去,我们一般使用int 型变量表示真/假。C99 新增了_Bool 类型(布尔类型)用于表示真/假。Bool 类型的变量的值只能是0 或者1。无论赋予任何非零值给_Bool 在C语言中,当我们要表示真或假的时候,都是定义一个非bool类型来使用的。在C++中,加入了布尔bool这种基础的类型,用true和false来表示真或者假,也可以用非0值来

在C语言中非0的数代表逻辑值“真”,一般用用数字1表示(也可以用其他值),0表示逻辑值“假”,只能用数字0表示。在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,浅谈C语言中的布尔(bool)类型我们知道在C++里有专门的bool类型,用来表示真或假。但是在C语言里没有这样的类型(至少我是一直这么认为的),表达式的值0为假,非0为真。所以条件

也许很多人都和我一样,不知道现在的C语言已经有了布尔型:从C99标准开始,类型名字为“Bool”。在此之前的C语言中,使用整型int来表示真假。在输入时:使用非零以前bool类型在C++中才有,在C语言中没有bool类型,但现在在C语言的C99标准支持布尔变量。bool在使用的时候用任意整型变量即可,包括char,int,long,shortint都可以。在C语言中必须包

C语言并没有彻底从语法上支持“真”和“假”,只是用0 和非0 来代表。这点在C++ 中得到了改善,C++ 新增了bool 类型(布尔类型),它一般占用1 个字节长度。bool 类型只有两C语言提供的基本数据类型:char , int ,float, double。为什么没有其他语言中常见bool布尔数据类型呢?1.在标准C语言(ANSI C)中并没有bool数据类型标准C中,表

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

标签: c语言布尔类型怎么定义

发表评论

评论列表

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