bool和int有什么区别?

作者&投稿:关熊 (若有异议请与网页底部的电邮联系)

0是FALSE(假),1是TRUE(真)。

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,用作逻辑判断。

bool取值false和true,0为false,非0为true。例如1和2都是true,0是false。

例子:

BOOL b =2; //执行此行后,b=2(BOOL为int此处不进行类型转换,b存放的就是2)

if(b)

cout << "ok!" << endl;

b=b-1; //执行此行后,b=1(只是简单的进行算术运算,结果为1,回存)

if(b) // b非0,条件为真

cout << "error!" <<endl;

return 0;

运行结果:OK!

error!

扩展资料:

需要注意的是,BOOL和bool两者不一样的,只不过我们在使用中没有这种感觉,因为C++会帮你做隐式转换。

BOOL和bool的区别:

1、类型不同

BOOL为int型,int类型的大小是视具体环境而定的;

bool为布尔型。

2、长度不同

bool只有一个字节;

BOOL长度视实际环境来定,一般可认为是4个字节。

3、取值不同

bool取值false和true,是0和1的区别;

BOOL取值FALSE和TRUE,是0和非0的区别。

4、例子

bool x=3;  //告警

bool x=1;  //正确

BOOL x=3;  //正确

BOOL x=3.3;  //告警

参考资料:bool-百度百科



bool 是一个只准许值为 true 或false 数据类型 在占用内存最小,只需要1 byte
int 是一个能储存最大值 2的32次方 最小值为 -2的32次方 的数据类型,占用内存 4 byte
原来的 c 语言中没有bool 数据类型,因为逻辑结构只需要判断数据的值 是多少就行
java 开始出现boolean 的支持, c# 访制ava 的同时把全称 boolean 简化成 bool

~

long与int的区别是什么?
答:1、长度不同 Integer是int的封装类型是 32 位的整数,long 是 64 位的整数,表示范围:-2^63 ~ 2^63 -1 long是长整型。2、存储的数据长度不一样 比如,在32位的机器里面, 有符号基本整形 int 能表示的范围是-32768~32767(-2^15~-2^15-1) 无符号基本整形 unsigned int 能表示的范围是...

long与int的区别是什么?
答:1、整型(INTEGER)数据是不包含小数部分的数值型数据,用字母I表示,整型数据只用来表示整数,以二进制形式存储。2、短整型的二进制位长是16,长整型的是32位。就是说长整型可以表示位数更多的整数。短整型所能表示的整数的值域为-32768~32767。3、长整型则为-2147483648~2147483647。例如,如果有个数...

long和int的区别在哪里?
答:在计算机编程中,long 和 int 都是整数类型,用于存储整数值。它们之间的主要区别在于存储空间的大小和平台依赖性。存储空间大小:int:在大多数现代编程语言中,int 类型通常用于存储在内存中的整数值。其大小通常是32位(即4个字节),它可以存储的值的范围从 -2,147,483,648 到 2,147,483,647(...

long和int有什么区别?
答:1. 数据类型不同:long和int都是整型数据类型,但long能够存储更大范围的整数值。例句:long a = 100000000000L;int b = 2147483647;2. 内存占用不同: long占用更大的内存空间,因此对于所有的情况都应选择int 避免浪费内存。例句:int a = 10;long b = 1000L;3. 使用场景不同: long主要用于...

long和int有什么区别呢?
答:一、存储的数据长度不一样, 不同的数据类型表示的数的范围不同,Integer(整形)变量存储为16位的数值形式,其范围为-32,768到32,767之间。整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。是一种智能的计算方式。Integer的类型声明字符是百分比符号(%)。二、...

int和long有什么区别?
答:int和long都是整数类型的数据,但它们的区别在于所占用的内存空间大小不同。1. int:int类型通常占用4个字节(32位),可以表示范围为-2,147,483,648到2,147,483,647之间的整数。在大多数情况下,使用int类型已经足够满足一般需求。2. long:long类型通常占用8个字节(64位),可以表示更大范围的...

long和int的区别是什么?
答:"int"和"long"是两种不同的数据类型,它们在释义、用法、使用环境、形象和影响范围上有以下区别:1. 释义区别:- "int"代表整数类型,用于表示整数(正数、负数或零)。- "long"也是整数类型,但它可以表示更大范围的整数值。2. 用法区别:- "int"通常用于表示较小范围的整数,其取值范围根据编程...

int和long有什么区别
答:② 从语法角度来看,int和long在声明和使用时的方式是不同的。使用int时,只需在变量名称前面加上int关键字即可声明一个整型变量,如:int num = 10; 使用long时,则需要在变量名称前面加上long关键字,并在末尾加上"L"或"l"后缀来表示长整数,如:long count = 10000000000L;③ 在编程中,int...

int和long有什么区别?
答:int:词性为名词,int是一种数据类型,用于表示整数,包括正整数、负整数和零。在计算机编程中,int通常占据固定的存储空间,可以进行基本的数学运算。long:词性为名词,long是一种数据类型,用于表示较大范围的整数值。在一些编程语言中,long类型的范围比int类型更大,可以表示更大的整数值。通过下面的...

int和float有什么区别?
答:1、表示的数据范围不同 int是-32768~32767之间的整数,超过范围表示不下,小数也表示不了;char表示-128~127之间的整数,或者A、B、C、D等一个字符;float可以表示小数,而且范围很大,一般是10的-37次方~10的38次方之间。2、字符类型不同 int为整数型,用于定义整数类型的数据 ;float为单精度浮点...