ВУЗ:
Составители:
Рубрика:
a=2;//присваивание локальной переменной
::a=3;//присваивание глобальной переменной
}
int x=4;//определение и инициализация х
В примере переменная а определена вне всех блоков. Областью действия перемен-
ной а является вся программа, кроме тех строк, где используется локальная переменная а.
Переменные b и с – локальные, область их видимости – блок. Время жизни различно: па-
мять под b выделяется при входе в блок (т. к. по умолчанию класс памяти auto), освобо-
ждается при выходе из него. Переменная с (static) существует, пока работает программа.
Если при определении начальное значение переменным не задается явным об-
разом, то компилятор обнуляет глобальные и статические переменные. Автоматические
переменные не инициализируются..
Имя переменной должно быть уникальным в своей области действия.
Описание переменной может быть выполнено или как объявление, или как опреде-
ление. Объявление содержит информацию о классе памяти и типе переменной, определе-
ние вместе с этой информацией дает указание выделить память. В примере extern int x; -
объявление, а остальные – определения.
2.4.Знаки операций в Си++
Знаки операций обеспечивают формирование выражений. Выражения состоят из
операндов, знаков операций и скобок. Каждый операнд является, в свою очередь, выраже-
нием или частным случаем выражения – константой или переменной.
Унарные операции
& получение адреса операнда
* Обращение по адресу (разыменование)
- унарный минус, меняет знак арифметического операнда
~ поразрядное инвертирование внутреннего двоичного кода це-
лочисленного операнда (побитовое отрицание)
! логическое отрицание (НЕ). В качестве логических значений
используется 0 - ложь и не 0 - истина, отрицанием 0 будет 1, от-
рицанием любого ненулевого числа будет 0.
++ Увеличение на единицу:
префиксная операция - увеличивает операнд до его использо-
вания,
постфиксная операция увеличивает операнд после его исполь-
зования.
int m=1,n=2;
int a=(m++)+n; // a=4,m=2,n=2
int b=m+(++n);//a=3,m=1,n=3
- - уменьшение на единицу:
префиксная операция - уменьшает операнд до его использова-
ния,
постфиксная операция уменьшает операнд после его использо-
вания.
sizeof вычисление размера (в байтах) для объекта того типа, который
имеет операнд
имеет две формы
sizeof выражение
sizeof (тип)
Примеры:
sizeof(float)//4
sizeof(1.0)//8, т. к. вещественные константы по умолчанию
имеют тип double
Бинарные операции.
Аддитивные:
a=2;//присваивание локальной переменной
::a=3;//присваивание глобальной переменной
}
int x=4;//определение и инициализация х
В примере переменная а определена вне всех блоков. Областью действия перемен-
ной а является вся программа, кроме тех строк, где используется локальная переменная а.
Переменные b и с – локальные, область их видимости – блок. Время жизни различно: па-
мять под b выделяется при входе в блок (т. к. по умолчанию класс памяти auto), освобо-
ждается при выходе из него. Переменная с (static) существует, пока работает программа.
Если при определении начальное значение переменным не задается явным об-
разом, то компилятор обнуляет глобальные и статические переменные. Автоматические
переменные не инициализируются..
Имя переменной должно быть уникальным в своей области действия.
Описание переменной может быть выполнено или как объявление, или как опреде-
ление. Объявление содержит информацию о классе памяти и типе переменной, определе-
ние вместе с этой информацией дает указание выделить память. В примере extern int x; -
объявление, а остальные – определения.
2.4.Знаки операций в Си++
Знаки операций обеспечивают формирование выражений. Выражения состоят из
операндов, знаков операций и скобок. Каждый операнд является, в свою очередь, выраже-
нием или частным случаем выражения – константой или переменной.
Унарные операции
& получение адреса операнда
* Обращение по адресу (разыменование)
- унарный минус, меняет знак арифметического операнда
~ поразрядное инвертирование внутреннего двоичного кода це-
лочисленного операнда (побитовое отрицание)
! логическое отрицание (НЕ). В качестве логических значений
используется 0 - ложь и не 0 - истина, отрицанием 0 будет 1, от-
рицанием любого ненулевого числа будет 0.
++ Увеличение на единицу:
префиксная операция - увеличивает операнд до его использо-
вания,
постфиксная операция увеличивает операнд после его исполь-
зования.
int m=1,n=2;
int a=(m++)+n; // a=4,m=2,n=2
int b=m+(++n);//a=3,m=1,n=3
-- уменьшение на единицу:
префиксная операция - уменьшает операнд до его использова-
ния,
постфиксная операция уменьшает операнд после его использо-
вания.
sizeof вычисление размера (в байтах) для объекта того типа, который
имеет операнд
имеет две формы
sizeof выражение
sizeof (тип)
Примеры:
sizeof(float)//4
sizeof(1.0)//8, т. к. вещественные константы по умолчанию
имеют тип double
Бинарные операции.
Аддитивные:
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »
