Объявление переменных
В этом разделе дано последовательное описание синтаксиса и семантики объявлений переменных. Разновидности переменных перечислены в следующей таблице:
Таблица 3.4.
Вид переменной | Пояснение | ||
Простая переменная | Скалярная переменная целого или плавающего типа |
| |
Переменная перечислимого типа | Простая переменная целого типа, принимающая значения из предопределенного набора именованных значений | ||
Структура | Переменная, содержащая совокупность элементов, которые могут иметь различные типы | ||
Объединение | Переменная, содержащая совокупность элементов, которые могут иметь различные типы, но занимают одну и ту же область памяти | ||
Массив | Переменная, содержащая совокупность элементов одинакового типа | ||
Указатель | Переменная, которая указывает на другую переменную (содержит ее адрес) |
Общая синтаксическая форма объявления переменных описана в начале раздела 3. В данном разделе для простоты изложения объявления описываются без спецификаций класса памяти и инициализаторов. Спецификации класса памяти описаны в разделе 3.6, инициализаторы — в разделе 3.7.
В объявлении простой переменной, массива и указателя спецификация типа может быть опущена. Если это объявление записано на внешнем уровне, то спецификация класса памяти тоже может быть опущена. В объявлении внутреннего уровня хотя бы одна из спецификаций — класса памяти или типа — должна присутствовать.