97 |
С т р а н и ц а
Главное что определяет область действия переменной это блок.
Давайте обсудим
область действия пары переменных определённых в предыдущем примере кода:
g_int: Это глобальная переменная целочисленного типа, область действия
которой простирается с места её объявления до конца кода этого файла. И
это говорит о том, что g_int может использоваться внутри func() и main(), но
не может использоваться в коде других файлов. Чтобы иметь одну
глобальную переменную, которая будет использоваться в коде множества
файлов, вам нужна внешняя переменная.
arg (аргумент func()): Может использоваться с первой строки func() (после
открывающей фигурной скобки { ) до последней строки func() (до
закрывающей фигурной скобки } ).
fx: Может использоваться где угодно внутри func() до закрывающей
фигурной скобки этой самой func() }.
main() (переменные внутри main()): Может использоваться как написано в
комментариях.
Обратите внимание, что переменные объявленные в скобках списка аргументов
функции могут использоваться только в блоке под объявлением этой функции.
Например, переменная arg передаётся к func():
void func( int arg )
{
int fx;
} //
уже не досягаемо, заканчивается
Переменная arg перестанет быть доступной после закрывающей фигурной скобки
(}) функции func(). Будет нелогичным если круглые скобки технически будут вне
фигурных скобок, которые определяют { блок }.
То же касается и переменных, объявленных внутри круглых скобок цикла for.
Взгляните на следующий пример цикла for:
for( int c = 0; c < 5; c++ )
{
cout << c << endl;
} // c
прекращается здесь
Переменная
int
с
может использоваться в круглых скобках
объявления цикла
for
или
в блоке под этим объявлением цикла. Переменная
с
будет недосягаема после
закрывающей фигурной скобки цикла
for
, в котором она объявлена. Если вы хотите,
чтобы переменная с, была действительна и после фигурных скобок цикла
for
, то
вам надо объявить эту переменную перед циклом
for
, как показано здесь:
int c;
for( c = 0; c < 5; c++ )
{
cout << c << endl;
98 |
С т р а н и ц а
} // c
не прекращает быть активной здесь
Достарыңызбен бөлісу: