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


Простые объявления переменных

Объявление простой переменной, простейшей формой прямого декларатора, указывает имя и тип переменной. Он также указывает класс хранилища переменной и тип данных.

Классы хранилища или типы (или оба) требуются для объявлений переменных. Нетипизированные переменные (например var;, ) создают предупреждения.

Синтаксис

declarator:
pointer выбиратьdirect-declarator

direct-declarator:
identifier

identifier:
nondigit
identifier nondigit
identifier digit

Для арифметических, структур, объединения, перечислений и типов void, а также для типов, представленных именами typedef , простые деклараторы можно использовать в объявлении, так как описатель типов предоставляет все сведения о вводе. Указатели, массивы и типы функций требуют более сложных деклараторов.

Список идентификаторов, разделенных запятыми (,) можно использовать для указания нескольких переменных в одном объявлении. Все переменные, определенные в объявлении, имеют одинаковый базовый тип. Рассмотрим пример.

int x, y;        /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */

Переменные x и y могут содержать любое значение в наборе, определенном типом int для определенной реализации. Простой объект z инициализируется значением 1 и не изменяется.

Если объявление z было для неинициализированной статической переменной или находилось в области файла, оно получит начальное значение 0, и это значение будет неизменимым.

unsigned long reply, flag; /* Declares two variables
                              named reply and flag     */

В этом примере переменные и flagпеременные reply имеют unsigned long тип и удерживают без знака целочисленные значения.

См. также

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