ВУЗ:
Составители:
34
операнда, в результате выполнения постфиксной
операции - прежнее, неизменное значение операнда.
Для примера сравним результаты выполнения операторов:
int а=5;
b=++а; (1) Переменная b получит значение 6.
int a=5;
b=a++; (2) Переменная b получит значение 5.
Операции увеличения и уменьшения могут применяться только к
одиночным переменным. Выражение вида (а+b)++ недопустимо, так как
(a+b) не является адресным выражением . Следует запомнить , что операции
увеличения и уменьшения в отличие от большинства операций языка С,
действительно изменяют текущее значение переменной благодаря неявной
операции присваивания .
3.4.4 операция преобразования типа
Операция имеет вид:
(тип) (выражение )
Операция выполняется справа налево .
Заключенное в круглые скобки обозначение типа данных, стоящее
перед выражением , вызывает преобразование значения этого выражения к
заданному типу. Обозначение типа записывается по тем же правилам , что
и обозначение объекта в описаниях, за исключением того, что здесь
отсутствует идентификатор объекта. Примеры обозначений типа:
int -целый;
int* - указатель на целое;
int *[4] — массив из четырех указателей на целое;
int (*)[4 ] - указатель на массив из четырех целых;
int *() - функция , возвращающая указатель на целое;
int (*)()- указатель на функцию , возвращающую целое.
Выражение
(int).359е02
дает целое значение 35, так как при преобразовании к целому
дробная часть отбрасывается .
Операция преобразование типа используется в тех случаях, когда по
контексту не предполагается автоматического преобразования типов,
34
операнда, в результате выполнения постфиксной
операции - прежнее, неизменное значение операнда.
Для примера сравним результаты выполнения операторов:
int а=5;
b=++а; (1) Переменная b получит значение 6.
int a=5;
b=a++; (2) Переменная b получит значение 5.
Операции увеличения и уменьшения могут применяться только к
одиночным переменным. Выражение вида (а+b)++ недопустимо, так как
(a+b) не является адресным выражением. Следует запомнить, что операции
увеличения и уменьшения в отличие от большинства операций языка С,
действительно изменяют текущее значение переменной благодаря неявной
операции присваивания.
3.4.4 операция преобразования типа
Операция имеет вид:
(тип) (выражение)
Операция выполняется справа налево.
Заключенное в круглые скобки обозначение типа данных, стоящее
перед выражением, вызывает преобразование значения этого выражения к
заданному типу. Обозначение типа записывается по тем же правилам, что
и обозначение объекта в описаниях, за исключением того, что здесь
отсутствует идентификатор объекта. Примеры обозначений типа:
int -целый;
int* - указатель на целое;
int *[4] — массив из четырех указателей на целое;
int (*)[4 ] - указатель на массив из четырех целых;
int *() - функция, возвращающая указатель на целое;
int (*)()- указатель на функцию, возвращающую целое.
Выражение
(int).359е02
дает целое значение 35, так как при преобразовании к целому
дробная часть отбрасывается.
Операция преобразование типа используется в тех случаях, когда по
контексту не предполагается автоматического преобразования типов,
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
