Программирование на языке высокого уровня. Марапулец Ю.В. - 25 стр.

UptoLike

Составители: 

GY a,b; // две переменных типа long int
UINT i, j; //две переменных типа unsigned int
Msg str[10]; // массив из 10 строк по 100 символов
Введенный с помощью typedef идентификатор не может использоваться с другими
спецификаторами типов. Следующая запись неверна:
unsigned GY pay;
Кроме задания типам с длинными описаниями более коротких псевдонимов, type-
def используется для облегчения переносимости программ: если машинно-зависимые
типы объявить с помощью операторов typedef, при переносе программы потребуется
внести изменения только в эти операторы.
Определение переменных. Любая переменная при определении может быть ини-
циализирована
. В качестве начального значения может использоваться любое констант-
ное выражение. Примеры:
int f=2;
float x=4.56;
Переменные бывают локальные и глобальные. Локальные переменные подразде-
ляются на [5]:
- автоматические. Значения автоматических переменных теряются при выходе из
блока. Областью определения является блок, в котором эта переменная определена.
Пример.
int x;
- регистровые. Доступ к регистровым переменным более быстрый. В регистрах
можно сохранять любые переменные, если размер занимаемой ими памяти не превыша-
ет разрядности регистра. Если компилятор не может сохранить переменные в регистрах,
он трактует их как автоматические. Областью определения является блок, в котором эта
переменная определена. Значения регистровых переменных теряются при выходе из
блока. Пример.
register int x;
- статические. Значения статических переменных не теряются при выходе из
блока и инициализируются нулем, если явно не заданы начальные значения. Областью
действия является блок. Пример.
static int x.
Глобальные переменные не локальны ни в каком блоке. Постоянные. Инициализи-
руются нулем, если явно не задано другое начальное значение. Областью действия явля-
ется вся программа. Должны быть описаны во всех файлах программы, в которых к ним
есть обращения. Должны быть описаны в файле до первого использования. Пример.
int Global_x;
Глобальные переменные могут быть статическими. Пример.
static int File_x;
25
      GY a,b;              // две переменных типа long int
      UINT i, j;           //две переменных типа unsigned int
      Msg str[10];           // массив из 10 строк по 100 символов

     Введенный с помощью typedef идентификатор не может использоваться с другими
спецификаторами типов. Следующая запись неверна:

      unsigned GY pay;

     Кроме задания типам с длинными описаниями более коротких псевдонимов, type-
def используется для облегчения переносимости программ: если машинно-зависимые
типы объявить с помощью операторов typedef, при переносе программы потребуется
внести изменения только в эти операторы.

     Определение переменных. Любая переменная при определении может быть ини-
циализирована. В качестве начального значения может использоваться любое констант-
ное выражение. Примеры:

      int f=2;
      float x=4.56;

     Переменные бывают локальные и глобальные. Локальные переменные подразде-
ляются на [5]:
     - автоматические. Значения автоматических переменных теряются при выходе из
блока. Областью определения является блок, в котором эта переменная определена.
Пример.

      int x;

      - регистровые. Доступ к регистровым переменным более быстрый. В регистрах
можно сохранять любые переменные, если размер занимаемой ими памяти не превыша-
ет разрядности регистра. Если компилятор не может сохранить переменные в регистрах,
он трактует их как автоматические. Областью определения является блок, в котором эта
переменная определена. Значения регистровых переменных теряются при выходе из
блока. Пример.

      register int x;

     - статические. Значения статических переменных не теряются при выходе из
блока и инициализируются нулем, если явно не заданы начальные значения. Областью
действия является блок. Пример.

      static int x.

      Глобальные переменные не локальны ни в каком блоке. Постоянные. Инициализи-
руются нулем, если явно не задано другое начальное значение. Областью действия явля-
ется вся программа. Должны быть описаны во всех файлах программы, в которых к ним
есть обращения. Должны быть описаны в файле до первого использования. Пример.

      int Global_x;

Глобальные переменные могут быть статическими. Пример.

      static int File_x;

                                               25