LINUX.ORG.RU

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

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

Нет. unsigned short int останется само собой (не превратится в unsigned int) если sizeof(unsigned short)>=sizeof(int).

Строго больше быть не может в смысле точности, поэтому значения short int всегда влезут в int, поэтому short int всегда промоутится до int.

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

Нет. unsigned short int останется само собой (не превратится в unsigned int) если sizeof(unsigned short)>=sizeof(int).

Строго больше быть не может (sizeof(unsigned short)>sizeof(int) – невозможно), поэтому значения short int всегда влезут в int, поэтому short int всегда промоутится до int.