如果将布尔常量值True赋值给一个整型变量,则整型变量的值为________。

A) 0 B) –1 C) True D) False
请说一下原因,谢谢

则整型变量的值为1,因为这属于隐式强制类型转换,并且布尔常量值True在计算机中的存储为1。

隐式类型转换发生在赋值表达式和有返回值的函数调用表达式中。在赋值表达式中,如果赋值符左右两侧的操作数类型不同,则将赋值符右边操作数强制转换为赋值符左侧的类型数值后,赋值给赋值符左侧的变量。

在函数调用时,如果return后面表达式的类型与函数返回值类型不同,则在返回值时将return后面表达式的数值强制转换为函数返回值类型后,再将值返回。

扩展资料:

自然类型转换遵循的规则:

1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。

a、若两种类型的字节数不同,转换成字节数高的类型。

b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。

3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

4、char型和short型参与运算时,必须先转换成int型。

5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分直接舍去。

参考资料来源:百度百科-强制类型转换

参考资料来源:True (编程语言/逻辑真)

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
当变量为数值型,而表达式为布尔型时。VB系统自动将ture转换成-1,false转换成0,反之,数值型数据赋值给布尔型变量时,VB系统自动将非0转换为ture,0转换为false。小友,看懂了吗

本回答被网友采纳
第2个回答  2020-02-06
在afx.h中,有一句这样的:
#define
true
1
意思就是,true本身就代表1,而你现在再把1赋值给一个整型变量,这个变量肯定就等于1了
第3个回答  2016-07-03
选B,-1。当变量为数值型,而表达式为布尔型时。VB系统自动将ture转换成-1。
第4个回答  2011-04-16
-1, 非零为True

如果将布尔常量值True赋值给一个整型变量,则整型变量的值为___。_百 ...
则整型变量的值为1,因为这属于隐式强制类型转换,并且布尔常量值True在计算机中的存储为1。隐式类型转换发生在赋值表达式和有返回值的函数调用表达式中。在赋值表达式中,如果赋值符左右两侧的操作数类型不同,则将赋值符右边操作数强制转换为赋值符左侧的类型数值后,赋值给赋值符左侧的变量。在函数调用时...

如果将布尔常量值True赋值给一个整型变量,则整型变量的值为什么是-1...
所以True的实际值就是-1。你可以在VB的立即窗口自己验证一下:?true+1 0 ?true*100 -100 ?true\/10 -0.1 看见没有?True是可以直接参与数值运算的!因为它实际上就是-1!补充一下:如果要把一个普通数值转为布尔值,则VB(其他语言也类似)有这样的规则:任何非零值都是True,0则是False。比...

...值True赋值给甲个整型变量,则整型变量的值为___。
8. -16 -16

pascal学习
一个布尔型数据用来存放逻辑值(布尔值)。布尔型的值只有两个:false和true,并且false的序号是0,true的序号是1。false 和true都是预定义常数表识符,分别表示逻辑假和逻辑真。并且true<false。boolean是布尔型的表识符。4.字符型字符型用char作为表识符。字符型必须用单引号括起来,字母作为字符型时,大小写是不等价...

布尔常量即布尔类型的两个值,分别是___和___。
(1)true (2)false

将整型常量—98赋给一个布尔变量,则布尔变量的值为
这就要看情况了,如果是PHP自动转换时它的值为false!但是你如果使用bool或是boolean来进行强制转换的话它的值为true.

C#包含哪些数据类型,如何声明变量?
一、基础数据类型有哪些?c#有15个预定义类型,其中13个是值类型,两个是引用类型(string 和 object) 1、整型(包括:sbyte、short、int、long、byte、ushort、unit、ulong) 2、浮点类型(decimal) 3、decimal类型(decimal) 4、bool(布尔)类型(bool) 5、char字符类型(char) 6、引用类型(Object...

PHP中,布尔值转换为整型时,true会变成(),false会变成()
第一个是1 第二个是0

我怀疑这是IDEA的BUG,但是我翻遍全网没找到证据!
通过使用反编译工具jd-gui和查看字节码,我发现hashCode方法的实现与预期不符。在jd-gui中,我看到的hashCode方法的第一个命令使用的是整型入栈指令,值为59,而不是true。这个PRIME变量似乎没有被实际使用,这个问题暂且搁置。在查看字节码时,我注意到hashCode方法的实现是通过整型入栈指令bipush生成的,...

python有多少类?
布尔值可以用and、or或not运算。 and运算是与运算,只有所有都为True,and运算结果才是True。 or运算是或运算,只要其中有一个为True,or运算结果就是True。 not运算是非运算,它是一个单目运算符,把True变成False,False变成True。 第五个:空值 空值是python里一个特殊的值,用None表示。None不能理解为0,因为0是有...

相似回答