in this question how it work .i am confuse about it.
Q. main()
{
int a=34,b=45;
a=a+b-(b=a);
printf("%d%d",a ,b);
}
OUTPUT: a=45
b=34
according to the priority output should not be this .but machine is giving above
output.so i want to know that how does it work?