LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

А Вы в курсе почему «signed only»?

В С++ ,наверное, потому что совместимость с С. А в С, наверное, потому что С древний язык, и тогда были CPU с разными представлениями signed integers, и если выбирать какое-то одно, то будет оверхед на архитектурах, где представление другое.

В С++20 стали переписывать: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1236r1.html

Но сложение с переполнением всё ещё считается UB. Может в С++23 уберут это и не будет считаться UB.

Исходная версия fsb4000, :

А Вы в курсе почему «signed only»?

В С++ ,наверное, потому что совместимость с С. А в С, наверное, потому что С древний язык, и тогда были CPU с разными представлениями signed integers, и если выбирать какое-то одно, то будет оверхед на архитектурах, где представление другое.