c语言中乘除和取余先哪个

2024-12-04 11:16:20
推荐回答(4个)
回答1:

从左到右依次运算
%和*/优先级是相同的。
t=x+a%3*(int)(x+y)%2/4
=2.5+7%3*(int)(2.5+4.7)%2/4
=2.5+1*(int)7.2%2/4
=2.5+7%2/4
=2.5+1/4
=2.5+0
=2.5
如果t是浮点型, 那么结果就是2.5 如果t是整数类型,那么结果就是2

回答2:

*,/,和%具有相同的优先级,按照从左向右的顺序计算,%只能用于整型
这个式子中有强制类型转换,将浮点型转换为整型,x值是多少,还是你自己算一下吧

回答3:

等级一样
先求a%3=1*(int)(x+y)=7%2=1/4=0 最后x+0=2.5

回答4:

级别相同。比加减高一级别