プログラムの出力がなぜ
0 1 1 3 1
void main(void)
{
int i=-1,j=0,k=1,l=2,m;
m=i++&&j++&&k++||l++;
printf("%d %d %d %d %d",i,j,k,l,m);
}
主な関心事は、「なぜkがインクリメントされないのか」です。
参考までに..VC++エディターのWindows 7 32ビットでプログラムをコンパイルしています。よろしくお願いします。
プログラムの出力がなぜ
0 1 1 3 1
void main(void)
{
int i=-1,j=0,k=1,l=2,m;
m=i++&&j++&&k++||l++;
printf("%d %d %d %d %d",i,j,k,l,m);
}
主な関心事は、「なぜkがインクリメントされないのか」です。
参考までに..VC++エディターのWindows 7 32ビットでプログラムをコンパイルしています。よろしくお願いします。