LINUX.ORG.RU

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

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

4) В памяти (при работе программы) между signed и unsigned различий нет. Зато у процессора есть разные инструкции, которые работают с целыми числами как со знаковыми или беззнаковыми. Следовательно, эту информацию компилятор держит у себя в памяти и согласно ей генерирует нужные инструкции.

UPD: как справедливо отметил lenin386, это важно только при сравнении чисел, вводе-выводе и преобразовании, например, в дробный формат (с плавающей точкой), а также при умножении и делении.
Сложение и вычитание совершенно одинаково работают со знаковыми и беззнаковыми числами - собственно, в этом и суть «дополнительного кода».

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

4) В памяти (при работе программы) между signed и unsigned различий нет. Зато у процессора есть разные инструкции, которые работают с целыми числами как со знаковыми или беззнаковыми. Следовательно, эту информацию компилятор держит у себя в памяти и согласно ей генерирует нужные инструкции.