Was sagt der C ++ - Sprachstandard darüber, wie static_cast mit dem Verringern der Größe einer Ganzzahl umgeht?

Ich würde gerne wissen, welche Regeln der C ++ - Sprachstandard für Situationen wie die folgenden festlegt:

long x = 200;
short y = static_cast<short>(x);

Isty garantiert 200, oder überlässt der Standard dies der Implementierung? Wie gut halten sich verschiedene Compiler an den Standard?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage