Книга: Язык Си - руководство для начинающих
ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
Мы уже несколько раз касались вопроса о том, что переменные в функции являются ее внутренними переменными и "не известны" вызывающей функции. Аналогично переменные вызывающей функции не известны вызываемой функции. Вот почему для связи с ней, т. е. для передачи значений в нее и из нее, мы пользуемся аргументами и оператором return.
Переменные, известные только одной функции, а именно той, которая их содержит, называются "локальными" переменными. До сих пор это был единственный вид переменных, которыми мы пользовались, но в языке Си допускается наличие переменных, известных нескольким функциям. Такие нелокальные переменные называются "глобальными", и мы вернемся к ним позже. Теперь же мы хотим подчеркнуть, что локальные переменные являются действительно локальными. Даже в том случае, если мы используем одно и то же имя для переменных в двух различных функциях, компилятор (и, таким образом, компьютер "считает" их разными переменными. Мы можем показать это, используя операцию & (не путайте с операцией &&).
- КЛЮЧЕВОЕ СЛОВО return
- СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ПРОСТОЙ ФУНКЦИИ
- АРГУМЕНТЫ ФУНКЦИИ
- ВОЗВРАЩЕНИЕ ЗНАЧЕНИЯ ФУНКЦИЕЙ: ОПЕРАТОР return
- ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
- НАХОЖДЕНИЕ АДРЕСОВ: ОПЕРАЦИЯ &
- ИЗМЕНЕНИЕ ПЕРЕМЕННЫХ В ВЫЗЫВАЮЩЕЙ ПРОГРАММЕ
- ИСПОЛЬЗОВАНИЕ НАШИХ ЗНАНИЙ О ФУНКЦИЯХ
- ОПИСАНИЕ ТИПОВ ФУНКЦИЙ
- Резюме: функции
- В ЯЗЫКЕ СИ ВСЕ ФУНКЦИИ РАВНОПРАВНЫ
- OC UNIX
- РЕЗЮМЕ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- Локальные контексты
- Переменные
- Локальные переменные
- Функции и переменные. Локальные переменные
- 3.10.2. Переменные как свойства
- 3.1.1. Глобальные и локальные переменные
- 22.2. Локальные переменные
- 22.2.1. Локальные переменные делают возможной рекурсию.
- Значения, назначаемые по умолчанию, и локальные переменные
- Глобальные и локальные переменные
- Системные службы