Сопоставление Middle Типы и неопределённое поведение обновлено
Сопоставьте пример и вид поведения
Вопрос
Сопоставьте пример с тем, как его описывает стандарт C++20.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Переполнение знакового UB. Размер int выбирает и документирует реализация.
Правильные пары
INT_MAX + 1Неопределённое поведениеsizeof(int)Implementation-definedПорядок вычисления аргументов
f(a(), b())Unspecified0u - 1Определено: результат UINT_MAXРазбор
Переполнение знакового UB. Размер int выбирает и документирует реализация. Порядок вычисления аргументов не определён, но ограничен допустимыми вариантами. Беззнаковая арифметика определена по модулю 2ⁿ.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Типы и неопределённое поведение»
- Порядок байтов: перевернуть uint32 и посчитать единицы
- Умножение int64 с проверкой переполнения
- Середина двух int64 без переполнения
- std::bit_cast
- Что C++20 изменил для знаковых целых
- Порядок вычисления аргументов функции
- Объясни, что такое неопределённое поведение
- Продвижение unsigned char