Hello,
main()
{
int i=4,j=7;
j = j || i++ && printf("YOU CAN");
printf("%d %d", i, j);
}
The answer to this question is 4 1 and the reasoning is that the compiler finds j to be true and hence does not need to check the remaining statement
But the precedence of the && operator is greater than the || . So the compiler should compute the operands of the && operator first right ?