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


Деклараторы и объявления переменной

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

Тип переменной

Описание

Простые переменные

Переменные одиночные значения с интегралом или типом с плавающей запятой

Массивы

Переменные, состоящие из коллекции элементов с одинаковыми тип

Указатели

Переменные, которые указывают на другие переменные и содержит переменные location (в форме адресов) вместо значений

Переменные перечисления

Простые переменные с объединенным типом, которые содержат одно значение из набора именованных констант integer

Структуры

Переменные, состоящие из коллекции значений, которые могут иметь различные типы

Объединения

Переменные, состоящих из нескольких значений различных типов, которые занимают один и тот же объем памяти

Декларатор часть объявления, указывающее имя, которое необходимо вставить в программу.Он может включать модификаторы как * (указатель-к), а также все ключевые слова Позвонить-соглашения Майкрософт.

Только для систем Microsoft

в деклараторе

__declspec(thread) char *var;

char описатель типа __declspec(thread) и * модификаторы и var имя идентификатора.

ЭЛЕМЕНТ, относящийся Майкрософт

Использовании деклараторы, чтобы объявить массивы значений, указатели на значения, и функции, возвращающие значения заданного типа.Деклараторы отображаются в массив и объявления указателя, описанные далее в этом разделе.

Синтаксис

  • declarator:
    Указатель Optнепосредственн-декларатор

  • непосредственн-декларатор.
    identifier

    ( Декларатор )

    непосредственн-декларатор [ константное выражениеOpt**]**

    непосредственн-декларатор ( parameter-type-list )

    непосредственн-декларатор ( идентификатор-списокOpt**)**

  • pointer:
    *****тип-квалификатор-списокOpt

    *****тип-квалификатор-списокOptpointer

  • тип-квалификатор-список.
    тип-квалификатор

    тип-квалификатор тип-квалификатор-списка

ПримечаниеПримечание

Синтаксис см. declaration IN Общие сведения о объявлений OR Сводка синтаксиса языка C синтаксис, ссылающийся на a declarator.

Если декларатор состоит из идентификатора, которые не были изменены, объявляемых элемент имеет базовый тип.Если звездочка (*) отображается слева от идентификатора, тип изменения к типу указателя.Если идентификатор (за брекетами[]), тип изменения к типу массива.Если следовать скобки идентификатор, тип изменения к типу функции.Дополнительные сведения об интерпретации приоритет в пределах объявления см. в разделе Интерпретация более сложные деклараторы.

Каждый декларатор объявляет по крайней мере один идентификатор.Декларатор должен содержать описатель типа, чтобы быть полным объявлением.Описатель типа предоставляет тип элементов типа массива, тип объекта приготовленный тип указателя или возвращаемого типа функции.

Массив и Указатель объявления обсуждаются более подробно далее в этом разделе.Следующие примеры иллюстрируют несколько простых форм деклараторов:

int list[20]; // Declares an array of 20 int values named list
char *cp;     // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no 
                     // arguments, that returns a double value
int *aptr[10] // Declares an array of 10 pointers

Только для систем Microsoft

C-компилятор Майкрософт не ограничивает число деклараторов, которые могут изменять арифметические операции, структуры или объединения.Номер ограничивается только доступной памятью.

ЭЛЕМЕНТ, относящийся Майкрософт

См. также

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

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