重複の可能性:
未定義、未指定、および実装定義の動作
C++ の未定義の動作について理解を深めようとしています。C++ コンパイラが未定義の動作のいくつかのケースを意図的に検出するとします。たとえば、2 つのシーケンス ポイント間で変数を 2 回変更する場合です。
x++ = 2;
その架空のコンパイラがそのような状況を確実に検出すると、生成されたマシン コードに 10 個の完全にランダムなマシン命令を発行すると言います。
C++ 標準によると、何かが UB として分類される場合、何が起こるかについての要件はありません。記述されている架空のコンパイラは C++ 標準に準拠していますか?