Здравствуйте, Sm0ke, Вы писали:
S>Они я так понимаю только в GCC доступны. Необходим портируемый способ. Я использую VS community 22.
Ну тогда давай по-сложному.
Переполнение происходит тогда и только тогда, когда сумма двух неотрицательных отрицательно либо когда сумма двух отрицательных неотрицательна. Проверяешь знаки чисел до и после операции короч
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте