已有声明“double x=3.5;”,表达式“(int)x+x”值的类型是?
2个回答
展开全部
如果说 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输出的是浮点型数字;
我觉得把你问的一切都回答了,
事实证明,关键的不是在内存中存什么, 而是你要怎么去解析他;
如果printf("%d\",(int)x+x)) 这个%d输出的是整型数字;
如果printf("%lf\",(int)x+x)) 这个%d输出的是浮点型数字;
我觉得把你问的一切都回答了,
事实证明,关键的不是在内存中存什么, 而是你要怎么去解析他;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询