Поделиться через


Описатели и эквиваленты типов данных

В рамках этой документации в большинстве случаев вместо полных форм описателей типов используются формы, приведенные в следующей таблице. При этом также предполагается, что тип char является знаковым по умолчанию. В этой документации тип char эквивалентен типу signed char.

Описатели типов и их эквиваленты

Спецификаторы типов Эквиваленты
signed char1 char
signed int signed, int
signed short int short, signed short
signed long int long, signed long
unsigned char
unsigned int unsigned
unsigned short int unsigned short
unsigned long int unsigned long
float
long double2

1 Если вы указали, что тип char по умолчанию является беззнаковым (указав параметр компилятора /J), вы не сможете сократить signed char до char.

2 В 32- и 64-разрядных операционных системах компилятор Microsoft С устанавливает соответствие между типами long double и double.

Только для систем Майкрософт

При помощи параметра компилятора /J можно указать, что тип char по умолчанию является не signed char, а unsigned char. При использовании этого параметра описатель char означает то же, что и unsigned char. Для объявления знакового символьного значения необходимо использовать ключевое слово signed. Если значение char явным образом объявлено как signed, то параметр /J на него не влияет и его расширение до типа int выполняется с расширением знака. Расширение типа char до типа int выполняется с дополнением нулями.

ОКОНЧАНИЕ Только для систем Майкрософт

См. также

Спецификаторы типов C