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


Описатели типа C

Описатели типа в объявлении определяют тип объявления переменной или функции.

Синтаксис

  • тип-описатель.
    void

    char

    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.См. хранение основных типов дополнительные сведения о размере каждого типа.

См. также

Основные понятия

Объявления и типы