设有变量定义char a='a' ; int i=3, j=5, b ; float x=2.5 ; double y=5.0, z; ,下面表达式值。
答案:1 悬赏:80 手机版
解决时间 2021-03-26 18:19
- 提问者网友:人傍凄凉立暮秋
- 2021-03-26 15:26
设有变量定义char a='a' ; int i=3, j=5, b ; float x=2.5 ; double y=5.0, z; ,下面表达式值。
最佳答案
- 五星知识达人网友:山有枢
- 2021-03-26 15:48
这和你变量的定义有关,你的j和i是int型的,那第一个++x后是3.5后再乘5是17.5,这是因为j是int型,所以就四舍五入了,j就变为17,然后3-17=-14,5.0+(-14)=-9.0,改法可以把j和i改为double或float
剩下的基本可以类推吧,就是决定数字的值的不是计算的结果,是它本身的类型
第四个是一个强制转换,把x和y都转换为int型,所以x的值是2,y的值是5,2/5的值是0,再加5就是5了
基本就这样了,如果不懂可以再追问
剩下的基本可以类推吧,就是决定数字的值的不是计算的结果,是它本身的类型
第四个是一个强制转换,把x和y都转换为int型,所以x的值是2,y的值是5,2/5的值是0,再加5就是5了
基本就这样了,如果不懂可以再追问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯