×

c语言bool类型

c语言bool类型(C语言中有没有bool类型)

admin admin 发表于2023-04-21 18:32:23 浏览33 评论0

抢沙发发表评论

本文目录

C语言中有没有bool类型


c语言中只有boolean
数据类型
boolean
变量存储为
16
位(2
个字节)的数值形式,但只能是
true
或是
false。
bool是c++里的类型

C++语言中bool是什么意思


bool就是布尔的意思,布尔值的返回值只有真(true)和假(false),多用于判断。

在C语言中,关系运算和逻辑运算的结果有两种,真和假:0表示假,非0表示真。例如:

#include 《stdio.h》

intmain(){

inta,b,flag;

 scanf(“%d %d“, &a, &b);

 flag = a 》 b; //flag保存关系运算结果

printf("flag=%d\n",flag);

return0;

扩展资料

运行结果:

1020↙

flag=0

C语言并没有彻底从语法上支持“真”和“假”,只是用0和非0来代表。这点在C++中得到了改善,C++新增了bool类型(布尔类型),它一般占用1个字节长度。bool类型只有两个取值,true和false:true表示“真”,false表示“假”。


C语言有bool类型吗


C语言没有BOOL类型变量
boolean类型是C++所独有的,其别名有bool

BOOL,都可以定义布尔变量。
由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两种:
一、采用宏定义方式(windef.h中就是用的这种方式)
typedef
int
BOOL
;
#define
true
0
#define
false
1
二、采用枚举型变量方式(这种方式使用起来,更象C++的boolean类型)
typedef
enum
{
true=0,
false}
BOOL;
接下来就可以象C++一样,方便的使用BOOL类型了。

C语言里bool和BOOL的区别是什么C99里的_Bool又是啥


首先要说明:c里既没有bool也没有BOOL!
这是两个风马牛不相及的变量类型关键字,只是因为拼法相同,仅区别于大小写,题目才把它们拼凑在了一起。它们区别大了:
1.
类型不同:bool是C++定义的布尔类型,BOOL是微软定义的int类型(就是int的别名);
2.
取值不同:bool的取值只有0(false)、1(true)两个,而BOOL的取值是int范围;
3.
长度不同:bool是单字节(8位二进制)类型,BOOL与int长度相同。
下面就2作进一步说明:有一种说法认为bool是两值类型——这没错,它的取值只有0和1,而BOOL是三值逻辑(取FALSE(0)、TRUE(》0)和ERROR(-1))——这其实是错误的,它的取值与int完全吻合,因为它是用typedef
int
BOOL;定义的int的别名。BOOL类型常常用作windows的API函数的返回值,这些函数大都返回TRUE(》0)/FALSE(0)/ERROR(-1),但这不是BOOL类型就是三值逻辑的理由,就像strcmp函数返回int类型的-1、0和1三个值,总不能说int是三值逻辑吧!windows的API使用BOOL完全是体现一种代码风格和提高阅读性能。