Может ли xor иметь UB/IB на C++?

Видя, что ответы на эти вопросы (этот и этот ) говорят о C, я не могу распространить эти знания на C++, так что это не дубликат, а пояснение.

Обновление: я говорю только о C++. Если что-то определено в C, это не означает, что оно определено в C++ и наоборот, поэтому я задаю этот вопрос.

1 ответ

Согласно побитовой логике , xor не может иметь UB или IB в результатах целочисленных типов.

Оператор xor выполняет обычные арифметические преобразования для обоих операндов других типов, которые могут привести к неопределенному поведению.

Другие вопросы по тегам