Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!



Pdf көрінісі
бет102/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   98   99   100   101   102   103   104   105   ...   252
Байланысты:
аа

Локальные переменные 
Локальной переменной является переменная, определённая в блоке кода. Область 
действия  локальной  переменной  завершается  в  конце  блока,  в  котором  они 
объявлены.    Далее,  в  разделе  Область  действия  переменной,  мы  рассмотрим 
несколько примеров.  
Область действия переменной  
Область кода, где может использоваться переменная, является областью действия 
этой  переменной.  Область  действия  любой  переменной  в  основном  это  блок,  в 
котором она была определена. Мы можем продемонстрировать область действия 
переменной следующим примером: 
int g_int; // 
область глобальной int до конца файла 
void func( int arg ) 

int fx; 
} // 
 
уже не досягаемо, 
 заканчивается 
int main() 

int x; // 
область действия переменной  начинается здесь... 
// 
до конца main() 
if( x == 0 ) 

   int y; // 
область действия переменной  начинается здесь, 
// 
и ограничивается закрытием фигурной скобки ниже 
} // 
 
уже не досягаема 
if( int x2 = x ) // 
создаётся переменная  и устанавливается равной  

// 
входим сюда если x2 была равна не нулю 
} // 
 
заканчивается 
for( int c = 0; c < 5; c++ ) // 
переменная c создаётся и имеет 
{ // 
область действия внутри фигурных скобок цикла 
   cout << c << endl; 
} // 
 
становится недосягаема только при выходе из цикла 
} //  
завершается
 


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 
не прекращает быть активной здесь


Достарыңызбен бөлісу:
1   ...   98   99   100   101   102   103   104   105   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет