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

A)0B)–1C)TrueD)False请说一下原因,谢谢... A) 0 B) –1 C) True D) False
请说一下原因,谢谢
展开
 我来答
幻翼高达Zero
2019-05-22 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:7.4万
展开全部

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

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

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

扩展资料:

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

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

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

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

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

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

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

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

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

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

406681174ch
推荐于2017-11-24 · TA获得超过275个赞
知道答主
回答量:1
采纳率:0%
帮助的人:1236
展开全部
当变量为数值型,而表达式为布尔型时。VB系统自动将ture转换成-1,false转换成0,反之,数值型数据赋值给布尔型变量时,VB系统自动将非0转换为ture,0转换为false。小友,看懂了吗

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
池菀国怿
2020-02-06 · TA获得超过3992个赞
知道大有可为答主
回答量:3159
采纳率:30%
帮助的人:227万
展开全部
在afx.h中,有一句这样的:
#define
true
1
意思就是,true本身就代表1,而你现在再把1赋值给一个整型变量,这个变量肯定就等于1了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2016-07-03 · TA获得超过337个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:70.5万
展开全部
选B,-1。当变量为数值型,而表达式为布尔型时。VB系统自动将ture转换成-1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoxiao_std
2011-04-16
知道答主
回答量:3
采纳率:0%
帮助的人:4756
展开全部
-1, 非零为True
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式