作业帮 > 综合 > 作业

表达式:(int)((double)9/2)-(9)%2的值

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 02:09:13
表达式:(int)((double)9/2)-(9)%2的值
计算机二级c语言的一道题,我知道答案是3,我想问:
1.(double)9/2是((double)9)/2还是(double)(9/2)?是先把9转化为double类型还是把9/2转化为double类型?
2.为什么(9)%2的9要加括号?不加括号行吗?
((double)9/2)是先把9转换为double型,再除以2得到的结果4.5也是double型,然后用int转换整形即为4
至于(9)%2加不加括号都可以,他的结果为1,则4-1=3