c语言算术(int)(7 / 3 * 7 / 2)的结果
答案:1 悬赏:20
解决时间 2021-01-27 13:26
- 提问者网友:嗝是迷路的屁
- 2021-01-27 03:15
c语言算术(int)(7 / 3 * 7 / 2)的结果
最佳答案
- 二级知识专家网友:独行浪子会拥风
- 2021-01-27 04:30
(int)[(7/3)*(7/2)]=2*3=6
你说的是这种情况?
人家又没有括号追答
追问:不啊 就是
(int)(7/3*7/2)的结果啊 我用c语言直接算也是显示结果是7 为什么
追答:就是人家没括号先算7/3=2
2*7/2怎么算?
从左往右依次计算啊
当然先算2*7了
就是14/2
当然等于7了
你理解成了有括号的那种了
追问:意思就是(int)()后面的括号从左向右算 然后每一步都是取整数 对吗
追答:(int)是强制类型转换
把(7 / 3 * 7 / 2)的最终结果转换为整形,跟里面的运算没关系
另外int/int结果是int
如果有一个是float或double, 就会自动转换为范围大的类型
比如 7.0/2=3.500000
7/2=3(两个都为整形,结果也为整形3)
你说的是这种情况?
人家又没有括号追答
追问:不啊 就是
(int)(7/3*7/2)的结果啊 我用c语言直接算也是显示结果是7 为什么
追答:就是人家没括号先算7/3=2
2*7/2怎么算?
从左往右依次计算啊
当然先算2*7了
就是14/2
当然等于7了
你理解成了有括号的那种了
追问:意思就是(int)()后面的括号从左向右算 然后每一步都是取整数 对吗
追答:(int)是强制类型转换
把(7 / 3 * 7 / 2)的最终结果转换为整形,跟里面的运算没关系
另外int/int结果是int
如果有一个是float或double, 就会自动转换为范围大的类型
比如 7.0/2=3.500000
7/2=3(两个都为整形,结果也为整形3)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯