Инициализация переменной

Инициализация переменной

Инициализация переменных — это первое присваивание какого-то значения переменной. Это может быть:

  1. или значение литерала;
  2. или считывание значения для переменной извне (например, пользователь может вводить значение переменных в консоли, но об этом мы поговорим в следующих уроках);
  3. или присваивание данной переменной значения значения другой уже инициализированной переменной;
  4. или значение выражения, в котором или одни литералы или инициализированные переменные.

Тип переменных определяется пользователем в разделе описания переменных:{}

В настоящее  время  в  профессиональном  программировании  принято записывать имена  переменных с использованием так называемой венгерской нотации.

Венгерская нотация — это соглашение о наименованиях переменных и функций.  Соглашение широко используется при программировании на языках PASCAL, C и в среде WINDOWS. Венгерская нотация основывается на следующих принципах:

  • имена переменных и функций должны содержать префикс,  описывающий их тип;
  • имена переменных  и функций записываются полными словами или словосочетаниями или их сокращениями,  но так, чтобы по имени можно было понять назначение переменной или действие, выполняемое функцией.

Префиксы записываются малыми буквами, первая буква каждого слова заглавная, префиксы и слова записываются либо слитно, либо через символ «_ «(подчеркивание).

Префикс

Для языка  PASCAL  могут быть рекомендованы следующие префиксы для скалярных переменных и функций:

Для величин структурированного типа могут быть использованы следующие префиксы:

Глобальные и статические глобальные

Глобальные и статические глобальные переменные инициализируются только при запуске программы. Локальные переменные инициализируются каждый раз при входе в блок, где они были объявлены. Статические локальные переменные инициализируются только один раз, а не каждый раз при входе в блок. Глобальные и статические локальные переменные инициализируются нулем, если не указано инициализационное значение. Неинициализирующиеся нестатические локальные и регистровые переменные будут иметь неопределенное значение.Пример:

 

 

Добавить комментарий