Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объявление простой переменной, простейшей формой прямого декларатора, указывает имя и тип переменной. Он также указывает класс хранилища переменной и тип данных.
Классы хранилища или типы (или оба) требуются для объявлений переменных. Нетипизированные переменные (например 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 тип и удерживают без знака целочисленные значения.