Непейвода Н.Н. Программирование. Раздел 1

Непейвода Н.Н. Программирование. Страница 59

Для описания соглашений об отношении между переменными и памятью вычислителя в С вводится понятие класса памяти, отражающее различные возможности привязки переменных к видам памяти конкретного вычисли­теля, а также времени жизни переменной (по отношению к программной единице, в которой они описываются) и доступа к переменной из разных программных единиц. Классы памяти описываются с помощью одного из следующих служебных слов:

auto— автоматические переменные (словоautoможно не указывать). Они имеют локальную область действия: только внутри текста той про­граммной единицы, в которой автоматическая переменная определена, ее можно использовать, т. е. употреблять ее имя как ее наименование. Это позволяет, сгруппировав некоторый текст с помощью {}, вводить в данном тексте свои имена, не заботясь о том, что происходит сна­ружи. Если снаружи была определена переменная с таким же именем, то работает внутреннее описание. Эта блочная структура областей действия имен является общепринятой для большинства современных языков программирования и для логических языков.

external — внешние переменные: имеют глобальную область действия, т. е. доступны для использования вне программной единицы, в ко­торой определена внешняя переменная. Внешними также считаются переменные, описанные (без служебных словexternal)вне описаний всех функций, и тогда они оказываются доступными для всех функций (внешние переменные формируют общий контекст функций програм­мы).

Внимание!

Имя, описанное в двух и более функциях как внешняя переменная, опре­деляется как одна и та же переменная, входящая в общий контекст всех функций программы.

static — статические переменные. Этим термином определяются пе­ременные, которым приписано фиксированное место в памяти. Они создаются при входе в программу и никогда не уничтожаются. В част­ности, статические переменные функций сохраняют свои значения от вызова до вызова функции.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама