ВУЗ:
Составители:
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). Операции классифицируются по числу участвующих в них операндов или по типу действия, которое они выполняют.
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »