
有一道C语言的题目:已知:char a; int b; float c; double d;则计算表达式a*c+c-d之后,记过的数据类型是
展开全部
该题选择D答案:
1、a定义的是char型,实际上他也可以看做是int型,你试过没有将一个char型的变量用%d的格式输出后,为一个整数,该整数是该字符的ASCII码,是十进制而已。所以a*c之后的类型为float型
2、a*c+c自然也就是float型了。。那么最后就变为float减去一个double型,因为double型表示的数值精度比较高,那么自然结果也就转换成了double型了,你要明白类型的转换实际上可以看做为数据在内存的对齐。。。
1、a定义的是char型,实际上他也可以看做是int型,你试过没有将一个char型的变量用%d的格式输出后,为一个整数,该整数是该字符的ASCII码,是十进制而已。所以a*c之后的类型为float型
2、a*c+c自然也就是float型了。。那么最后就变为float减去一个double型,因为double型表示的数值精度比较高,那么自然结果也就转换成了double型了,你要明白类型的转换实际上可以看做为数据在内存的对齐。。。
展开全部
选D,因为double所表示的数的范围最大。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d。向精度高的数据类型转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询