Разница между unsigned и unsigned int в C - PullRequest
31 голосов
/ 24 августа 2011

Не могли бы вы пояснить, в чем разница между unsigned и unsigned int?Может быть, какой-нибудь пример кода будет полезен.

Ответы [ 5 ]

52 голосов
/ 24 августа 2011

unsigned - это модификатор, который может применяться к любому целочисленному типу (char, short, int, long и т. Д.), Но сам по себе он идентичен unsigned int.

12 голосов
/ 24 августа 2011

Разницы нет.unsigned и unsigned int являются синонимами для одного и того же типа (беззнаковая версия типа int).

10 голосов
/ 24 августа 2011

unsigned само по себе означает неподписанный int.Вы также можете использовать unsigned char и т. Д. Я понятия не имею, что произойдет, если вы попробуете unsigned double или unsigned float.Кто-нибудь знает?

4 голосов
/ 24 августа 2011

Это абсолютно одно и то же.

4 голосов
/ 24 августа 2011

unsigned указывает, что это int без знака.Таким образом, они эквивалентны.

...