- •Введение
- •Структура программы на языке Си
- •Директивы препроцессора
- •Константы
- •Переменные
- •Арифметические выражения
- •Операция присваивания
- •Ввод информации с клавиатуры и вывод на экран
- •Логические выражения
- •Операторы управления
- •Оператор условного перехода if
- •Оператор выбора варианта
- •Перечисляемый тип данных
- •Циклы
- •Оператор цикла while
- •Оператор цикла do-while
- •Оператор цикла for
- •Локальные и глобальные переменные
- •Переменные с индексами (массивы)
- •Примеры обработки одномерных массивов
- •Многомерные массивы
- •Массивы и указатели
- •Арифметические и логические операции с указателями
- •Обработка массивов с помощью указателей
- •Обработка массивов переменной размерности
- •Обработка матриц переменной размерности
- •Обработка текстовой информации
- •Стандартные строки языка С++
- •Пример 1. Определение длины строки.
- •Пример 2. Копирование одной строки в другую
- •Пример 3. Исключение из строки символа.
- •Пример 4. Вставка в строку символа
- •Пример 5. Проверка правильности расстановки скобок.
- •Строки типа string
- •Массивы указателей
- •Указатели на функции
- •Сводная таблица форм объявления указателей
- •Преобразование типов
- •Ссылки
- •Структуры
- •Объединения
- •Файлы
- •Чтение файла в матрицу
- •Чтение файла в структуру
- •Функции для обработки произвольных полей структур
- •Связные списки
- •Контейнерные классы
- •Стеки
- •Рекурсия
- •Вопросы для самопроверки
- •Литература
55
Примеры записи оператора цикла for:
for (int i = 0; i <= 20; i++) { ... } double x;
for (x = 1.25; x >= 15.8; x -= 1.5) { ... }
Примеры программ с использованием оператора цикла будут рассмотрены в примерах программ для обработки массивов.
Локальные и глобальные переменные
Переменные, объявленные внутри функции всегда локальны: они определены только внутри того блока, в котором они описаны. Такие переменные могут быть объявлены внутри функции _tmain, внутри любой функции, а также внутри любой пары фигурных скобок { }. За пределами блока значения этих переменных теряются. Переменные, объявленные внутри функции _tmain, с одной стороны, являются локальными, но, с другой стороны, эта функция вызвана в начале выполнения программы и выхода из нее нет до конца выполнения программы. Поэтому значения переменных, объявленных внутри функции _tmain, сохраняются до конца выполнения программы.
Если переменная объявлена вне функции (перед основным модулем _tmain или между функциями), то она является глобальной. Глобальная переменная доступна во всех блоках программы, расположенных в строках ниже после ее объявления, и изменение ее в любой из функций воздействует на ее значения во всех функциях. Если в одной из функций объявлена такая же переменная, одинаковая и по типу и с таким же именем, то в этой функции действие глобальной переменной отменяется.
Когда программа размещена в нескольких файлах и в одном из них описана глобальная переменная, то, чтобы она была доступна в любом из последующих файлов, она должна быть снова описана в этом файле с атрибутом extern. Изменение области действия переменной выполняется посредством повторного объявления этой переменной с другим атрибутом. Объявление же внутри функции переменной с атрибутом extern только подчеркивает, что переменная