作业帮 > 综合 > 作业

int x;x=3/5*22.0;书上答案给的是0,但是我觉得是13.因为这里编译器应该先进行自动类型转换,把3和5转换

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/06 16:39:13
int x;
x=3/5*22.0;
书上答案给的是0,但是我觉得是13.
因为这里编译器应该先进行自动类型转换,把3和5转换成double型,然后再进行除法,这样的话除的结果就应该不是0,而是0.600000.22.0乘以0.600000得到13.20000,然后由于是赋值语句再转换成int型,截尾,那不就是13么.
int x;x=3/5*22.0;书上答案给的是0,但是我觉得是13.因为这里编译器应该先进行自动类型转换,把3和5转换
因为3/5得到的整型数为0然后0*22.0的结果为float型的0.0,在这里3/5并没有进行转型的