2

プログラムの出力がなぜ

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ビットでプログラムをコンパイルしています。よろしくお願いします。

4

3 に答える 3