Что стандарт языка C ++ говорит о том, как static_cast обрабатывает уменьшение размера целого числа?

Я хотел бы знать правила, определенные стандартом языка C ++ для таких ситуаций, как:

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

Являетсяy гарантированно будет 200, или стандарт оставляет это на усмотрение реализации? Насколько хорошо различные компиляторы придерживаются стандарта?

Ответы на вопрос(2)

Ваш ответ на вопрос