ВУЗ:
Составители:
Рубрика:
49
if (a != 5) {
int j=0;
double k = 3.5;
a++;
…
}
Заметим, что тело любой функции является блоком.
Имя, объявленное в блоке, может быть использовано от точки, где
находится его объявление, и до конца блока. Такую же область сущест-
вования имеют и имена в определении функции:
int f1 (int i){ return i; }
Имя i имеет область существования «блок». Область существова-
ния «блок» распространяется и на вложенные блоки.
Область существования ФУНКЦИЯ. Эту область существования
имеют только имена меток перехода, используемые оператором goto:
void f (){….
…
goto lab;
…
{… lab: ...}
…
}
Область существования ПРОТОТИП ФУНКЦИИ. Прототип
функции есть объявление функции, не являющееся её определением и
имеющий, например, вид
int F(int a, double b, char* str);
Область существования «прототип» заключена между открываю-
щей и закрывающей круглыми скобками. Иначе говоря, имена a, b, str в
примере определены только внутри круглых скобок. Из этого следует,
что в прототипах можно использовать для аргументов любые имена или
не использовать их совсем:
int F(int, double, char*);
Область существования ФАЙЛ. Область существования «файл»
имеют имена, объявленные вне любого блока и класса. Такие имена на-
зывают глобальными. Глобальные имена определены от точки их объ-
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »