Основы программирования на языке Си. Кучин Н.В - 55 стр.

UptoLike

Составители: 

55
В частности, нельзя оператором локального перехода goto перейти в
середину другой функции.
С точки зрения области действия переменных различают три типа
переменных: глобальные, локальные и формальные параметры. Прави-
ла области действия определяют, где каждая из них может применяться.
Локальные переменные – это переменные, объявленные внутри бло-
ка, в частности внутри функции. Язык С поддерживает простое прави-
ло: переменная может быть объявлена внутри любого блока програм-
мы. Локальная переменная доступна внутри блока, в котором она объяв-
лена. Вспомним, что блок открывается фигурной скобкой и закрывает-
ся фигурной скобкой. Область действия локальной переменной – блок.
Локальная переменная существует пока выполняется блок, в кото-
ром эта переменная объявлена. При выходе из блока эта переменная (и
ее значение) теряется
# include < stdio.h >
void ff( void );
/* Пример 35 */
main ( void )
{
int i=1;
ff();
printf(“ В функции main значение i равно %c\n”,i);
}
void ff(void)
{
int i=12;
printf(“ В функции ff значение i равно %c\n”,i);
}
Пример показывает, что при вызове функции значение переменной
i, объявленной в main(), не изменилось.
Формальные параметры – это переменные, объявленные при описа-
нии функции как ее аргументы. Функции могут иметь некоторое коли-
чество параметров, которые используются при вызове функций для пе-
редачи значений в тело функции. Формальные параметры могут исполь-
зоваться в теле функции так же, как локальные переменные, которыми
они по сути дела и являются. Область действия формальных парамет-
ров – блок, являющийся телом функции.