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


给出的字母组成新的单词
1.worried adj.担忧的 2.meeting n. 会议 3.questions pl. 问题 4.captain n.船长,机长,队长 5.wildlife n. 野生的鸟兽等 6.metres n. 米 7.control v. 管理,操纵 & n.控制,管理(手段\/权)8.accident n. 意外事故

VC++的图像缩放
OOL CMyDIBitmap::ZoomBmp(HBITMAP hDIB,float fRatioX,float fRatioY){ ASSERT(hDIB);BITMAP bmp;GetObject(hDIB,sizeof(bmp),&bmp);if(fRatioX==1 && fRatioY == 1) return TRUE;int nWidth = (int)(fRatioX*bmp.bmWidth);int nHeight = (int )(fRatioY*bmp.bmHeight);hDIB ...

输入一个英文字母,计算下一个字母的输出,如输入a输出b,输入Z输出A...
ttjtryool | 浏览2119 次 |举报 我有更好的答案推荐于2017-12-15 15:11:28 最佳答案 import java.util.*;class Test{ public static void main(String[] args){ Scanner x=new Scanner(System.in);\/\/构造一个Scanner对象,其传入参数为System.in char a=x.nextchar();\/\/读取一个int数值if(a>='a...

在位置 0 处没有任何行。 怎么解决 高分
这个很明显就是下标超出索引范围。没有数据导致。你发这一堆没用,你应该发出现错误的那几行代码。

异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二...
你找到你的那句sql,应该是insert或是update某个栏位时,输入的字段对数据库里定义的字符长度长的原因。

(重赏!)谁能帮我找到Tribal Derivations这张专辑,要能下载的
Label: Cia - Copeland Int'l 曲目:1. Battle 4:30 2. The Lantern 3:57 3. Tabla Toy 5:08 4. Rabat 4:16 5. Slow 4:20 6. Derivation 3:32 7. Trinkit 3:47 8. Break Me 5:08 9. Nau-Ashta 4:07 10. Intertwine 3:30 11. Relic 3:14 12. Discovered 3:09 13. ...

我想知道东方神起<<HUG>>的韩,中两语歌词
东方神起 hug 中文:[hero]只要让我做你甜蜜温暖的睡床~~oh baby 可以温柔的把你搂在我的怀中 哄着你入眠 [micky]梦中每个细小动作 经常在你的耳边诉说 都会让我打败所有怪兽在你梦里~~oh wo [hero]没有我你如何度过 你又是怎么消磨时间 会不会爱我,好想听你说 如果有我爱你的说?[xiah]悄...

VB2010做win7aero透明的代码,要求整个程序都是透明的。严禁抄袭!!!_百...
Public cxLeftWidth As Integer Public cxRightWidth As Integer Public cyTopHeight As Integer Public cyButtomheight As Integer End Structure <DllImport("dwmapi.dll")> _ Public Shared Function DwmExtendFrameIntoClientArea(ByVal hWnd As IntPtr, ByRef pMarinset As MARGINS)...

我做奇迹私服网页 但注册账号不行
回答:http:\/\/imgs.focus.cn\/upload\/bj\/5576\/a_55750823.jpg 科比绝杀

为什么不能注册奇迹私服的帐号?
IE设置的问题 应该所有网站的注册都会遇到这样的情况 只要换个机器注册一下就ok了

临夏回族自治州19860381237: bool 与 int的区别 -
舟吴力保: 针对java的Boolean和int类型的区别如下:1. Boolean类型只有两种true和false,代表真假,一般用在if语句当中判断,执行具体的业务逻辑. 2. int类型表示整型,一般是123456....,一般用在计算当中

临夏回族自治州19860381237: C语言里bool和BOOL的区别是什么?C99里的 - Bool又是啥? -
舟吴力保: 首先要说明:c里既没有bool也没有BOOL! 这是两个风马牛不相及的变量类型关键字,只是因为拼法相同,仅区别于大小写,题目才把它们拼凑在了一起.它们区别大了: 1. 类型不同:bool是C++定义的布尔类型,BOOL是微软定义的int类型...

临夏回族自治州19860381237: C++中bool 和int 用起来有何区别? -
舟吴力保: 1、bool的值范围只有0和1值,而int的范围为[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]2、bool表示布尔型变量,也就是逻辑型变量的定义符,一般用于逻辑判断int是一种整数数据类型定义的标示符,一般用于数据计算

临夏回族自治州19860381237: C++中BOOL是个什么东西 -
舟吴力保: BOOL是微软定义的typedef int BOOL.与bool不同,它是一个三值逻辑, TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR. Win32 API中很多返回值为BOOL的函数都是三值逻辑.比如GetMessage().

临夏回族自治州19860381237: bool和BOOL有什么区别? -
舟吴力保: 1、类型不同 : BOOL为int型 , bool为布尔型 2、长度不同 : bool只有一个字节 , BOOL长度视实际环境来定,一般可认为是4个字节 3、取值不同 :bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1. 4、...

临夏回族自治州19860381237: c++中BOOL和bool的区别 -
舟吴力保: BOOL 只是一个宏,不是基本的数据类型,BOOL实际上=int,占4个字节空间.bool 是C的基础数据类型,占用1个字节.对于BOOL类型,当值为1时为真,即TRUE;当值为0时为假,即FALSE;FALSE和TRUE都是宏.对于bool类型,值只要不是0就是为真,即true;当值为0时为假,即false;

临夏回族自治州19860381237: c++ bool -
舟吴力保: bool类型是逻辑类型,只有“真”,“假”两个值,真值以1表示,假值以0表示.而&&是逻辑运算符,表示只有&&两边都为真的情况下,返回真值,否则返回值为假.所以def那句里面&&的左边“abc"是真,但右边的0表示”假“的意思,所以整个表达式的值就是”假“.所以def输出的值就是0了.

临夏回族自治州19860381237: C++中使用bool函数的例子 -
舟吴力保: 例子: bool 就两个值,真或者假,通常用来存储关系表达式或者逻辑表达式的结果.以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变...

临夏回族自治州19860381237: C++中UINT32和INT32以及int,BOOL和bool的区别 -
舟吴力保: UINT32 INT32 BOOL这不是C++的,是微软定义的.UINT32是32位无符号整数,INT32是32位带符号整数.对应的是C++ uint32_t和int32_t.C++并没规定int的长度.所以在需要确定长度的情况下,考虑移植性不能直接用short int long这些,需要用能明确长度的类型.微软搞Windows API的时候,C/C++还没开始明确处理这个问题,所以微软就自己搞了一套.BOOL因为Windows API总体上还是个C语言的API,bool类型是C++的,C语言没有内建的布尔类型,所以微软自己定义了一个BOOL.另外bool和BOOL并不等价,同时使用bool和BOOL的时候可能会有陷阱.

临夏回族自治州19860381237: VC++6.0高手进
舟吴力保: #include <windef.h> 系统默认是这样的 typedef int BOOL; typedef unsigned long DWORD; CString 是封装好的一个类,字符串类 WORD固定为2个字节,其值从0~2^16-1 DWORD固定为4个字节,其值从0~2^32-1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网