永发信息网

设有变量定义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了
基本就这样了,如果不懂可以再追问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯