Описатели типа C
Описатели типа в объявлении определяют тип объявления переменной или функции.
Синтаксис
тип-описатель.
voidchar
short
Целочисленное значение.
long
float
double
Подписано
Без подписи
структура-или-соединени-описатель
enum-описатель
typedef-имя
signed char" signed int" signed int, shortи signed int, long вместе с их типы unsigned аналогом и enumвызовите "объединенными" типами.Плавающая область" Двойное с плавающей запятойи long double описатели типа называются типов "плавающее" или "плавающей запятой".Можно использовать любые целочисленные или описатель типа с плавающей запятой в объявлении переменной или функции.Если набор узлов a тип-описатель не предоставляет в объявлении ней принимает как int.
Необязательные ключевые слова Подписано и unsigned может предшествовать либо выполните любые целочисленные типы (кроме enumи может также использоваться отдельно, как описатели типа, в котором они поняты как signed int и unsigned intсоответственно.При использовании отдельно, ключевое слово int предполагается, что быть Подписано.При использовании отдельно, ключевые слова long и Краткое необходимо понять как int, long и short int.
Типы перечисления, считаются базовыми типами.Описатели типа для типов перечисления рассматриваются в пределах Объявление перечисления.
Ключевое слово void содержит 3 использует: указать возвращаемый тип функции, указать список аргумент-типа для функции, не принимающего аргументов и указатель на неспецифицированному типу.Можно использовать void введите для объявления функции, не возвращающих значения или объявления указателя на неспецифицированному типу.См. Аргументы сведения о void только если он отображается внутри скобок после имени функции.
Только для систем Microsoft
Проверка типа теперь ANSI-совместимый, поэтому это означает тип Краткое тип int указанные типы.Например, это переопределение в C-компиляторе Майкрософт, которое было принято предыдущими версиями компилятора.
int myfunc();
short myfunc();
Этот следующий пример также выдает предупреждение об косвенного обращения к разным типам:
int *pi;
short *ps;
ps = pi; /* Now generates warning */
C-компилятор Майкрософт также создает предупреждения для различий в знаке.Примеры.
signed int *pi;
unsigned int *pu
pi = pu; /* Now generates warning */
Тип void выражения оцениваются для побочных эффектов.Нельзя использовать несуществующую () значение выражения, имеющее тип void в любом случае, ни можно ли преобразовать a void выражения (неявным или явным преобразованием) к любому типу исключает void.Если используется выражение любого другого типа в контекст, в котором a void выражение, его значение должно быть отменено.
Соответствовать спецификации ANSI void ** не может использоваться как int **.Только void * может использоваться как указатель на неспецифицированному типу.
ЭЛЕМЕНТ, относящийся Майкрософт
Можно создать дополнительные описатели типа с typedef объявления, как описано в разделе Объявлении Typedef.См. хранение основных типов дополнительные сведения о размере каждого типа.