Precedence order in aritmetic operators in c

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

 

Leave a Reply

Your email address will not be published.