求详细的解释
题目:
int a = 3; b = 4;计算a+b%(a+b)/a+a*b-b该算式的运算结果。
答案解析:
12
将值赋给算式变成:3+4%(3+4)/3+3*4-4;
按运算符的先后顺序计算:
(3+4)=7,算式变成3+4%7/3+3*4-4;
4%7=4,算是变成3+4/3+3*4-4;
4/3=1,算式变成3+1+3*4-4;
3*4=12,算式变成3+1+12-4;
最后计算得出结果:12。
int a = 3; b = 4;计算a+b%(a+b)/a+a*b-b这个?
先算b%(a+b)/a =>4%7/3=> 3/3=1 ( 7*0=1,所以4%7=3 )
3+1+12-4=12
题目:
int x = 5;
int y = 8;
//在这里合适的位置加上括号使z的值为4
int z = x*8/(y+2);
printf("z=%d\n", z);
解答:
1、先看优先级 () 为最大
2、* / % 从左到右
开始运算: x*8/(y+2) ==》5*8/10 ==》40/10 ==》 结果是 4