ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »