Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

int count; for (count=l; count<=3; count ++) { Printf (“Итерация %d:|n”, count); Trystat (); } { Trystat ( ) { Int fade=l; Static int stay=l; Printf (“fade=%d и stay=% d |n”, fade ++, stay ++); } Функция trystat ( ) увеличивает каждую переменную после печати ее значения. Итерация 1: Fade=l и stay=l Итерация 2: Fade=l и stay=2 Итерация 3: Fade=l и stay=3 Статическая переменная stay «помнит», что ее значение увеличено на 1, а для переменной fade начальное значение устанавливается каждый раз заново. Внешние статические переменные Разница между внешней переменной и внешней статической переменной заключается в области их действия. Обычная внешняя переменная может использоваться функциями в любом файле, в го время как внешняя статическая переменная может использоваться только функциями того же самого файла, причем только после определения переменной, static randx=l; rand ( ) {

RkJQdWJsaXNoZXIy MTExODQxMg==