-4

重複の可能性:
未定義の動作とシーケンス ポイント

プログラムの出力

#include<stdio.h>
main()
{

 int i = 10;
 printf("%d %d %d\n", ++i, i++, ++i);

}

は 13 11 13 です。誰かこれを説明してもらえますか?

4

1 に答える 1

3

これまでで最も古い質問です。なぜ人々はこれをとても魅力的に感じるのでしょうか?

これは未定義の動作です。変更の間にシーケンス ポイントのない副作用に依存しています。

于 2012-10-19T14:01:24.247 に答える