LINUX.ORG.RU

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

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

Речь о том, что «entire range» берётся конкретное из таргет-платформы а не из общей теории.

unsigned short будет промоутиться до int на 32-битной платформе и не будет никуда промоутиться на 16-битной. То есть арифметика из двух unsigned short будет давать беззнаковый результат на 16-bit и знаковый на 32-bit.

А на платформе с 32-битными char, short и int (такое не запрещено) char тоже не будет никуда промоутиться.

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

Речь о том, что «entire range» берётся конкретное из таргет-платформы а не из общей теории.

unsigned short будет промоутиться до int на 32-битной платформе и не будет никуда промоутиться на 16-битной.

А на платформе с 32-битными char, short и int (такое не запрещено) char тоже не будет никуда промоутиться.