История изменений
Исправление 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 тоже не будет никуда промоутиться.