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