Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Локальные переменные

Читайте также:
  1. Безразмерные переменные (числа подобия) и уравнения подобия.
  2. В каком периоде принято делить издержки на постоянные и переменные? Как эти функции представлены на графике?
  3. Долгосрочный (стратегический) - все факторы производства переменные.
  4. Знакопеременные ряды
  5. Знакопеременные ряды
  6. Знакочередующиеся и знакопеременные ряды
  7. И переменные

Тема. Типы переменных

ПЛАН

 

Объявление переменных. 1

Локальные переменные. 1

Формальные параметры.. 2

Глобальные переменные. 3

 

Объявление переменных

Как уже знаем общий формат инструкции объявления переменных выглядит так:

тип список_первменяых;

Здесь элемент тип означает допустимый в C++ тип данных, а элемент список_переменных может состоять из одного или нескольких имен (идентификаторов), разделенных запятыми. Вот несколько примеров объявлений переменных.

int i, j, k;

char ch, chr;

float f, balance;

double d;

В C++ имя переменной никак не связано с ее типом.

Согласно стандарту C++ первые 1024 символа любого имени (в том числе и имени переменной) являются значимыми. Это означает, что если два имени различаются хотя бы одним символом из первых 1024, компилятор будет рассматривать их как различные имена.

Как уже видели, тип void используется для объявления функции, которая не воз­вращает значения. Другие возможности использования типа void рассматриваются позже.

Переменные могут быть объявлены внутри функций, в определении параметров функций и вне всех функций. В зависимости от места объявления они называются локальными переменными, формальными параметрами и глобальными переменными соответственно. Кратко рассмотрим каждый тип в отдельности.

Локальные переменные

Переменные, которые объявляются внутри функции, называются локальными. Их могут использовать только инструкции, относящиеся к телу функции. Локальные переменные неизвестны внешним функциям.

Рассмотрим пример.

 

#include <iostream>

using namespace std;

void func();

---------------------------------------------------------

int main()

{

int x; // Локальная переменная для функции main()

х = 10;

func();

cout << “\n";

coufc << x; // Выводится число 10

return 0;

}

----------------------------------------------------------

void func()

{

int x; // Локальная переменная для функции func()

х = -199;

cout << x; // Выводится число -199

}

Локальная переменная известна только функции, в которой она определена.

В этой программе целочисленная переменная с именем х объявлена дважды; сначала в функции main (), а затем в функции func (). Но переменная х из функции main() не имеет никакого отношения к переменной х из функции func (). Другими словами, изменения, которым подвергается переменная х из функции func(), никак не отражаются на переменной х из функции main(). Поэтому приведенная выше программа выведет на экран числа -199 и 10.

В C++ локальные переменные создаются при вызове функции и разрушаются при выходе из нее. То же самое можно сказать и о памяти, выделяемой для локальных переменных: при вызове функции в нее записываются соответствующие значения, а при выходе из функции память освобождается. Это означает, что локальные переменные не поддерживают своих значений между вызовами функций. (Другими словами, значение локальной переменной теряется при каждом возврате из функции.)

В некоторых литературных источниках, посвященных C++, локальная переменная называется динамической или автоматической переменной. Но в этой книге мы будем придерживаться более распространенного термина локальная переменная.


Дата добавления: 2015-07-15; просмотров: 63 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Фактор страха в политике после августа| Педагогическое руководство сюжетно ролевыми играми.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)