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

2024年12月04日 11:16
有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):

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