Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Объявление простой переменной, простейшей формой прямого декларатора, указывает имя и тип переменной. Он также указывает класс хранилища переменной и тип данных.
Классы хранилища или типы (или оба) требуются для объявлений переменных. Нетипизированные переменные (например 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 тип и удерживают без знака целочисленные значения.