Precedence of aritmetic operators is as follows:
* / % + – –> Multiplication, division, modulo, addition & subtraction at the end!
For Eg:
If we run a program with following code:
main() { int x; x = 5/4+3*2-4%2+5/2; printf("%d",x); }
It will solve the following way:
x= 5/4+6 – 4%2 + 5/2
Next,
x=1 + 6 – 4%2 + 2
5/4 will come out to be 1 & 5/2 will come out to be 2 because we have declared x as integer not as a float!
Next,
x=1+6-0+2
Finally,
x=72=9!
This implies x=9 will be the answer and hence output will be:
9