>856

ANSI C/C++ 辞典より

未定義の動作 : undefined behavior
不定の動作 : unspecified behavior
処理系定義の動作 : implementation-defined behavior

未定義の動作は正常なプログラムでは起きない

i++ + i++; はたぶん不定の動作なので正常なプログラム
整数演算のオーバーフローは未定義の動作なので
正常でないプログラム