>>554
>>545が言ってる「未定義動作」は
7.19.6.1.9:
If a conversion specification is invalid, the behavior is undefined. If any argument is
not the correct type for the corresponding conversion specification, the behavior is
undefined.
だからundefinedって意味。

そんでもってundefinedの方の未定義動作は、
実行時に予測不可能な値を返しても良いし、コンパイルできなくても良い事になってる。