- #1
dE_logics
- 742
- 0
In the following sources -
I expect a result 8 after computation of 2^2/2*2+5-1 or 1 - 5+2*2/2^2 since 1 - 5+2*2/2^2 will mean -
((((2^2)/2)*2)+5)-1 and 2^2/2*2+5-1 will mean -
((((2^2)/2)*2)+5)-1
Which yields 8.
Code:
#include<stdio.h>
main()
{
char a = 2^2/2*2+5-1;
printf("%d \n", a);
//Expected - ((((2^2)/2)*2)+5)-1
//Expected result -- 8
//Actual result -- 4
a = 1 - 5+2*2/2^2;
printf("%d \n", a);
//Expected - ((((2^2)/2)*2)+5)-1
//Expected result -- 8
//Actual result -- -4
}
I expect a result 8 after computation of 2^2/2*2+5-1 or 1 - 5+2*2/2^2 since 1 - 5+2*2/2^2 will mean -
((((2^2)/2)*2)+5)-1 and 2^2/2*2+5-1 will mean -
((((2^2)/2)*2)+5)-1
Which yields 8.