Языки программирования для численных методов. Глушакова Т.Н - 26 стр.

UptoLike

26
переменные. Статические переменные инициализируются
один раз при первом входе в ту область , где они описаны (либо нулем ,
если начальные значения не заданы). При последующих входах в данную
область статические переменные сохраняют те значения , которые они
имели при последнем выходе из области.
Внутренние статические переменные определяются в начале блока,
в котором они будут использоваться. Область видимости распространяется
только на этот блок. Поэтому внутренние статические переменные
подобны автоматическим переменным, за исключением того, что они
существуют и после выхода из функции или блока.
Внешние статические переменные определяются вне всех функций ,
так же как и внешние (extern) переменные. Однако в определении внешних
статических переменных первым должно быть ключевое слово static.
Например, определение внешней double переменной е и статической
целой i, инициализированной единицей , должно размещаться перед
функцией main() и иметь вид :
double e=1.0;
static int i=l;
main( )
{
}
Итак , если нужно сделать недоступной информацию в файле для
других файлов, надо использовать внешние статические переменные.
§ 3. ОПЕРАЦИИ И ВЫРАЖЕНИЯ
3.1. Основные сведения
Выражения являются объектами, конструируемыми с использованием
операций , констант, переменных (включая структуры , массивы и вызовы
функций ). Выражения состоят из операндов (элементов языка) и операций.
Выражения , ссылающиеся на переменную , которой может быть присвоено
значение, называются адресными (в зарубежных компиляторах и литературе
адресное выражение обозначается символом lvalue).
Операции классифицируются по числу участвующих в них операндов или
по типу действия , которое они выполняют.
                                     26
переменные.        Статические         переменные инициализируются
один раз – при первом входе в ту область, где они описаны (либо нулем,
если начальные значения не заданы). При последующих входах в данную
область статические переменные сохраняют те значения, которые они
имели при последнем выходе из области.
      Внутренние статические переменные определяются в начале блока,
в котором они будут использоваться. Область видимости распространяется
только на этот блок. Поэтому внутренние статические переменные
подобны автоматическим переменным, за исключением того, что они
существуют и после выхода из функции или блока.
      Внешние статические переменные определяются вне всех функций,
так же как и внешние (extern) переменные. Однако в определении внешних
статических переменных первым должно быть ключевое слово static.
      Например, определение внешней double переменной е и статической
целой i, инициализированной единицей, должно размещаться перед
функцией main() и иметь вид:
      double e=1.0;
      static int i=l;
      main( )
      {…
      }
      Итак, если нужно сделать недоступной информацию в файле для
других файлов, надо использовать внешние статические переменные.


                 § 3. ОПЕРАЦИИ И ВЫРАЖЕНИЯ
3.1. Основные сведения
      Выражения являются объектами, конструируемыми с использованием
операций, констант, переменных (включая структуры, массивы и вызовы
функций). Выражения состоят из операндов (элементов языка) и операций.
Выражения, ссылающиеся на переменную, которой может быть присвоено
значение, называются адресными (в зарубежных компиляторах и литературе
адресное выражение обозначается символом lvalue).
      Операции классифицируются по числу участвующих в них операндов или
по типу действия, которое они выполняют.