С точки зрения действия переменных различают три типа переменных:
1. локальные
2. глобальные
3. формальные параметры.
Локальные переменные – это переменные, объявленные внутри блока, в частности внутри функции. Локальная переменная доступна внутри блока, в котором она объявлена, то есть область действия локальной переменной – блок. Локальные переменные хранятся в стеке (динамически изменяющейся области памяти).
Глобальные переменные – переменные, объявленные вне какой-либо функции. В отличие от локальной переменной глобальные переменные могут быть использованы в любом месте программы, но перед их первым использованием они должны быть объявлены. Область действия – вся программа. Глобальные переменные хранятся в отдельной фиксированной области памяти, созданной компилятором специально для этого.
Формальные параметры – это переменные, объявленные при описании функций как ее аргументы. Формальные параметры используются в теле функции так же как локальные переменные, которыми они, по сути, являются. Область действия формальных параметров – блок, являющийся телом функции.
|
|
Квалификаторы (спецификаторы) типа – const, volatile
Переменная, к которой в объявлении применен квалификатор const, не может изменять своего значения.
Пример:
const int a=10;
Квалификатоор volatile указывает компилятору на то, что значение переменной может также измениться независимо от программы, т.е. вследствие воздействия чего-либо, не являющегося оператором программы.
Оба квалификатора могут применяться совместно. Это означает, что значение переменной может измениться только под воздействием извне.