Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интегрирование Глава 3.doc
Скачиваний:
3
Добавлен:
12.11.2018
Размер:
986.62 Кб
Скачать
        1. Переменные

Переменная – именованное данное, значение которого в процессе выполнения программы может изменяться.

Имя (идентификатор) переменной – уникальная последовательность букв и цифр алфавита Си/Си++, начинающаяся с буквы.

Символ подчеркивания ( _ ) считается буквой. Количество символов в идентификаторе не ограничивается, но значимыми являются первые восемь.

Идентификаторы переменных составляются пользователем. Каждый из них (с учётом ограничений по правилам составления), должен соответствовать обозначению данного.

Физически переменная представляет собой ячейку памяти для хранения значения (константы).

Логически идентификатор есть уникальное обозначение, позволяющее отличить одну ячейку от другой.

Примеры записи идентификаторов:

a, d17, XoD, _T62, SUMMA, b_at, x100, a_12_b.

  • Внимание! При составлении имён переменных строчные и прописные буквы не идентичны.

Следовательно, обозначения GAMMA, gamma и Gamma описывают три разные переменные.

Имя определяет ячейку для хранения численного значения переменной.

  • Внимание! Запрещается использование ключевых слов в качестве имен переменных.

Варианты классификации переменных по критериям «назначение», «тип», «вид» представлены на рис. 3.5.

Рис. 3.5. Схема классификации переменных

По критерию назначение переменная может быть определённой или неопределённой.

Определенная – переменная, значение которой сформировано пользователем (находится в виде константы в ячейке с заданным именем).

Неопределенная – переменная, значение которой случайно (не сформировано пользователем).

По критерию «вид» переменные делятся на простые и индексированные.

Простая – переменная, предназначенная для хранения единичного данного и обозначенная только идентификатором.

Индексированная – переменная, определяющая элемент массива и обозначенная идентификатором с индексом (индексами).

Рассмотрим правила использования простых переменных (индексированные переменные изложены в разд. 5.2).

Переменные, по определению, есть поименованные ячейки для хранения констант. Следовательно, по критерию «тип» они также должны быть:

  • целыми (обычными и длинными);

  • вещественными (обычной и двойной точности);

  • текстовыми (символьными).

Исключением является, символьная строка. По способу хранения символьная строка аналогична одномерному массиву (разд. 5.2).

Целая – переменная для хранения целой константы.

Целые переменные могут быть знаковые и беззнаковые.

Символьная – переменная для хранения символьной константы.

Вещественная – переменная для хранения вещественной константы.

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

Объявление типов переменных производится с помощью описателей.

Описатель – форма явного обозначения однотипных переменных.

Каждый описатель оформляется в виде оператора и в простейшем варианте имеет структуру:

описатель u1 [, u2, ..., ui, ..., uN];

, где описатель – ключевое слово, определяющее тип переменных;

_ – разделитель описателя и списка переменных;

u1, ui, uN – идентификаторы объявляемых переменных;

, , – разделители переменных в списке;

[ ] – признак необязательности содержимого;

; – символ простого оператора.

Основными описателями являются ключевые слова: int (целый), long (длинный), float (плавающий), double (двойная точность), char (символьный).

Дополнительными могут быть – signed (со знаком), unsigned (без знака), и short (короткий).

  • Внимание! Автоматически все переменные считаются знаковыми.

Описатель определяет, к какому типу относится переменная, т.е. для хранения какой константы она предназначена.

Типы переменных задают размеры ячеек для хранения их значений. Для большинства ЭВМ соотношение типов и размеров представлено в табл. 3.5.

Таблица 3.5

Описатель

Наименование типа

Число байт (бит)

short int

Короткий целый

2 (16)

int

Целый

2 (16)

long int

Длинный целый

4 (32)

float

Плавающая точка

4 (32)

double

Двойная точность

8 (64)

char

Символьный

1 (8)

Анализ первых строк таблицы показывает: целое и короткое целое по размеру отводимой ячейки памяти идентичны. Поэтому описатель short int, как правило, не применяется.