Annex C (informative) Compatibility [diff]

C.2 C++ and ISO C++ 2003 [diff.cpp03]

C.2.3 Clause [expr]: expressions [diff.cpp03.expr]

[expr.mul]
Изменение: укажите округление для результатов целых чисел / и %.
Обоснование: Повышение переносимости, совместимость с C99.
Влияние на исходную функцию: действительный код C ++ 2003, в котором используется целочисленное деление, округляет результат до 0 или до отрицательной бесконечности, тогда как этот международный стандарт всегда округляет результат до 0.

[expr.log.and]
Изменение: && действительно в type-name.
Обоснование: требуется для новых функций.
Влияние на исходную функцию: действительный код C ++ 2003 может не скомпилировать или дать другие результаты в соответствии с этим международным стандартом, как показано в следующем примере:

bool b1 = new int && false;           // previously false, now ill-formed
struct S { operator int(); };
bool b2 = &S::operator int && false;  // previously false, now ill-formed