永发信息网

已有声明“double x=3.5;”,表达式“(int)x+x”值的类型是?

答案:2  悬赏:20  手机版
解决时间 2021-01-15 02:35
  • 提问者网友:几叶到寒
  • 2021-01-14 03:35
已有声明“double x=3.5;”,表达式“(int)x+x”值的类型是?
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-01-14 03:53
(int)x得到整型结果,(int)x+x由于后一个变量的类型是double,因此计算机会将前一个整型结果转换成与后一个的类型一致后再进行计算,因此得到double型结果
全部回答
  • 1楼网友:玩家
  • 2021-01-14 04:03
如果说 int y = (int)x+x 的话, y是int类型; 如果说 double y = (int)x+x 这个y是double类型;
如果printf("%d\",(int)x+x)) 这个%d输出的是整型数字;
如果printf("%lf\",(int)x+x)) 这个%d输出的是浮点型数字;
我觉得把你问的一切都回答了,
事实证明,关键的不是在内存中存什么, 而是你要怎么去解析他;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯