-3
int main()
{
    int i=2;
    printf("%d, %d\n", ++i, ++i);
    return 0;
}

誰かが私を説明できますか。Turbo c でコンパイルすると、出力は 4,3 になり、GCC を使用すると 4,4 になります。

コンパイラに関してこの出力が変化する理由

4

1 に答える 1

4

これは未定義の動作であり、コンパイラは必要なことを何でも実行できます。

于 2013-07-06T12:31:48.720 に答える