Honeslty have no idea on how is the output being generated ?
#include <iostream>
int main(int argc, char** argv)
{
int i=1,j=-1,k=0,l=2,m;
m=i++||j++&&k++;
printf("%d %d %d %d %d",i,j,k,l,m);
return 0;
}
output : 2 -1 0 2 1 evwn though j++ is is present that value is not being incremented