Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В рамках этой документации в большинстве случаев вместо полных форм описателей типов используются формы, приведенные в следующей таблице. При этом также предполагается, что тип char
является знаковым по умолчанию. В этой документации тип char
эквивалентен типу signed char
.
Описатели типов и их эквиваленты
Спецификаторы типов | Эквиваленты |
---|---|
signed char 1 |
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 double 2 |
— |
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
выполняется с дополнением нулями.
ОКОНЧАНИЕ Только для систем Майкрософт