in the following code
int i = -3,j= 2,k=0,m;
m = ++i || ++j && ++k;
printf("\n%d %d %d %d\n",i,j,k,m); [Output is -2 2 0 1]
My confusion is with k being displayed as 0 not 1....
is the epxression evaluated as
1. m = ++i || ( ++j && ++k
1st
or
2. m = (++i || ++j ) && ++k; 1st ?
int i = -3,j= 2,k=0,m;
m = ++i || ++j && ++k;
printf("\n%d %d %d %d\n",i,j,k,m); [Output is -2 2 0 1]
My confusion is with k being displayed as 0 not 1....
is the epxression evaluated as
1. m = ++i || ( ++j && ++k
or
2. m = (++i || ++j ) && ++k; 1st ?