Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы пиоа.doc
Скачиваний:
122
Добавлен:
25.01.2017
Размер:
218.62 Кб
Скачать

55. Локальные и глобальные переменные в языке си. Возвращение переменной из функции.

Существуют локальные и глобальные переменные. Переменные, объявленные внутри функции, называются локальными. Локальные переменные имеют свои области видимости, этими областями являются функции, в которых объявлены переменные. Таким образом, в разных функциях можно использовать переменные с одинаковыми именами. Глобальные переменные объявляются вне тела какой-либо функции, и поэтому область видимости таких переменных распространяется на всю программу. Обычно глобальные переменные объявляются перед главной функцией, но можно объявлять и после функции main(), но тогда данная переменная не будет доступна в функции main(). Разработаем программу, в которой будут объявлены две переменные, локальная и глобальная, с одинаковым именем.

// variables.cpp: определяет точку входа для консольного приложения.

#include "stdafx.h"

#include <iostream>

using namespace std;

void example();

int variable = 48; // инициализация глобальной переменной

int main(int argc, char* argv[])

{

int variable = 12; // инициализация локально переменной

cout << "local  variable = " << variable << endl; // печать значения содержащегося в локальной переменной

example(); // запуск функции

system("pause");

return 0;

}

void example()

{

cout << "global variable = " << variable << endl; // функция видит только глобальную переменную

}

В строках 8 и 12 объявлены переменные одинакового типа с одним и тем же именем variable, но переменная в строке 8 является глобальной переменной, а переменная в строке 12 - это локальная переменная. Функция example() имеет доступ  только к глобальной переменной. В то время как функция main() имеет доступ как к локальной так и к глобальной переменным. Если в области видимости есть и локальная и глобальная переменные с одинаковыми именами, то при обращении к ним, будет использоваться ближайшая переменная, а это локальная переменная.

56. Понятие функции. Использование адресации для возвращения значения переменной из функции.

Функции — это отдельные независимые блоки кода, которые выполняют ряд предопределенных команд. 

тип имя_функции(тип имя_параметра_1, тип имя_параметра_2,...)

{

тело функции

}

Все функции являются глобальными. В языке запрещено определять одну функцию внутри другой. Связь между функциями осуществляется через аргументы, возвращаемые значения и внешние переменные.

25.

К достоинствам метода Р-К следует отнести высокую точность вычислений. Схемы более высокого порядка точности практически не употребляются в силу своей громоздкости. Также немаловажно, что метод является явным, т.е. значение yk +1 вычисляется по ранее найденным значениям за известное заранее число действий.

Соседние файлы в предмете Основы алгоритмизации и программирования