Что стандарт языка C ++ говорит о том, как static_cast обрабатывает уменьшение размера целого числа?
Я хотел бы знать правила, определенные стандартом языка C ++ для таких ситуаций, как:
long x = 200;
short y = static_cast<short>(x);
Являетсяy
гарантированно будет 200, или стандарт оставляет это на усмотрение реализации? Насколько хорошо различные компиляторы придерживаются стандарта?