int m = 5;
int n = 7;
int x=(m*8/(n+2))%m;
x的值
int x = ( m * 8 / ( n + 2 ) ) % m ;
int x = ( 5 * 8 / ( 7 + 2 ) ) % 5 ;
int x = ( 5 * 8 / 9 ) % 5 ;
int x = ( 5 * 8 / 9 ) % 5 ;
int x = ( 40 / 9 ) % 5 ;
int x = 4 % 5 ;
int x = 4 ;
首先找到最内层的括号,计算前考虑数值正负和自加自减因素,从左至右计算乘除取余,再加减最后赋值。
被小括号包裹的表达式优先级最高,其次是乘除运算符,它们优先级一样,所以是从左到右计算,最后 x = 4;
m*8=40;n+2=9;为int型,所以40/9=4;4%m=4.