,bool和BOOL有什么区别?

用户投稿 98 0

关于“bool_php”的问题,小编就整理了【4】个相关介绍“bool_php”的解答:

bool和BOOL有什么区别?

1、类型不同 : BOOL为int型 , bool为布尔型

2、长度不同 : bool只有一个字节 , BOOL长度视实际环境来定,一般可认为是4个字节

3、取值不同 :bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。

4、bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。

int和bool的联系?

bool,类型的数据,在内存中只有一位,或0或1。int 类型的数据,在内存中有16位或32位。bool的值范围只有0和1值,而int的范围为[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。

bool型变量占用内存一个字节,int型变量占用四个字节。

由于bool型变量只分0或非0,即false(0x00)或者true(0x01)。

在需要逻辑判断时可以使用bool型,可以避免使用int导致运行超时。

int和bool没有什么联系。int是指整数数字,bool是指真假。bool(type(3)==int)返回的结果为true.bool就是一个判断语法,int是一个申明。

bool类型能不能参与算术运算?

C++中的算术运算符包括“+”、“-”、“*”、“/”和“%”等运算符。算术运算符都能作用于任意算数类型。对于bool类型来说,在使用算术运算符时需要格外注意。

1 整型与bool类型的二元算术运算

对于不同类型的数进行算术运算时,小类型的数会被提升成较大类型的数,所有运算对象最终会转换成同一类型。

int i = 1 + true;

此时,true会被提升为整型1,此时i的值是2。

2 bool类型与一元算术运算符

除了之前提到的二元算术运算符之外,还有“+”和“-”两个一元算术运算符,分别表示正号和负号。

bool b1 = true;

int i = 1 + (-b1);

此时(-b1)的值会被提升为整型-1,因此i的值是0。

bool b2 = -b1;

按照之前的分析,(-b1)的值会被提升为整型-1,而使用-1对bool类型的对象b2进行初始化,因为-1不等于0,所以,此时b2的值true。

php中mysql_select_db()函数的返回值是什么?

没有输出die里面的说明连接成功了,mysqli_select_db()返回值为bool 型,若是true,表明选择数据库成功,echo出来为1,否则失败,值为false,echo不会输出任何东西,可用var_dump()函数来查看类型。

到此,以上就是小编对于“bool_php”的问题就介绍到这了,希望介绍关于“bool_php”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!