Output: -2 2 0 1Code:# include <stdio.h> int main() { int i=-3,j=2,k=0,m; m=++i || (++j && ++k) ; printf("%d %d %d %d\n",i,j,k,m); return 0 ; }
why not expression (++j && ++k) is executing.Precedence of ( ) is higher than || (even though left hand side of OR is TRUE).
Please clear my doubt.