204 Глава 3
void а(void) {
int x = 25; // каждый раз а присваивается начальное значение
cout « endl « "локальная переменная x в а = " « x
« " после входа в а" « endl; ++x;
cout « "локальная переменная x в а = " « x
« " перед выходом из а" « endl; }
void b(void) {
static int x = 50; // Начальное значение присваивается только
// при первом вызове b
cout « endl « "локальная статическая переменная x = " « x
« " при входе в b" « endl; ++x; cout « "локальная статическая переменная x = " « x
« " при выходе из b" « endl; }
void с(void) {
cout « endl « "глобальная переменная x = " « x
« " при входе в с" « endl; x *= 10;
cout « "глобальная переменная x = " « x « " при выходе из с" « endl;
локальная x во внешней области действия main = 5 локальная x во внутренней области действия main = 7 локальная x во внешней области действия main = 5
локальная переменная x в а = 25 после входа в а локальная переменная x в а = 26 перед выходом из а
локальная статическая переменная x = 50 при входе в Ь локальная статическая переменная x = 51 при выходе из Ь
глобальная переменная x = 1 при входе в с глобальная переменная x = 10 при выходе из с
локальная переменная x в а = 25 после входа в а локальная переменная x в а = 26 перед выходом из а
локальная статическая переменная x = 51 при входе в Ь локальная статическая переменная x = 52 при выходе из Ь
глобальная переменная x = 10 при входе в с глобальная переменная x = 100 при выходе из с
локальная x в main = 5
Рис. 3.12. Пример областей дейавия (часть 2 из 2)
Функции 205
- 116 Глава 2
- 2.13. Основы повторения, управляемого счетчиком
- 2.14. Структура повторения for (цикл)
- 120 Глава 2
- 122 Глава 2
- 2.15. Пример использования структуры for
- 124 Глава 2
- 126 Глава 2
- 2.16. Структура множественного выбора switch
- Глава 2
- 130 Глава 2
- 132 Глава 2
- 2.17. Структура повторения do/while
- 134 Глава 2
- 2.18. Операторы break и continue
- Глава 2
- 2.19. Логические операции
- 138 Глава 2
- Глава 2
- 2.21. Заключение по структурному программированию
- IfcrpyKTypa (единственный выбор)
- Глава 2
- Глава 2
- 148 Глава 2
- Глава 2
- Глава 2
- Глава 2
- 156 Глава 2
- 158 Глава 2
- 160 Глава 2
- 2.1. А) следование, выбор и повторение, b) if/else. С) управляемым счет чиком или определенным заранее, d) Метку, сигнал, флаг или лож ный сигнал.
- 162 Глава 2
- 164 Глава 2
- 166 Глава 2
- 168 Глава 2
- 170 Глава 2
- 172 Глава 2
- 174 Глава 2
- 176 Глава 2
- 178 Глава 3
- Глава 3
- 3.3. Математические библиотечные функции
- 3.4. Функции
- Глава 3
- 3.5 Определения функций
- 184 Глава 3
- 186 ГлаваЗ
- 3.6. Прототипы функций
- 188 Глава 3
- 3.7. Заголовочные файлы
- 3.8. Генерация случайных чисел
- Глава 3
- 192 Глава 3
- 194 Глава 3
- 3.9. Пример: азартная игра
- Глава 3
- 198 Глава 3
- 3.10. Классы памяти
- 200 Глава 3
- 3.11. Правила, определяющие область действия
- 202 Глава 3
- 204 Глава 3
- 3.12 Рекурсия
- Глава 3
- 6) Значения, возвращаемые после каждого рекурсивного вызова
- 3.13. Пример использования рекурсии: последовательность чисел Фибоначчи
- Глава 3
- 3.14. Рекурсии или итерации
- 212 Глава 3
- Глава 3
- Глава 4
- Глава 5
- Глава 6
- 3.15. Функции с пустыми списками параметров
- 214 Глава 3
- 3.16. Встраиваемые функции