次の異常の理由は何ですか?
次の C プログラム (PstFixInc.c という名前) を検討してください。
#include <stdio.h>
int main (int argc, char *argv [])
{
int num = 0;
num = (num++) % 4;
printf ("num: %d\n",num);
return 0;
}
でコンパイルした場合gcc 4.8.1
:
gcc -o PstFix.exe PstFixInc.c
そして実行すると、次の結果が得られます。
数: 0
Microsoft (R) C/C++ 最適化コンパイラ バージョン 18.00.21005.1 for x86 でコンパイルした場合
cl PstFixInc.c
そして実行すると、次の結果が得られます。
数: 1