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

UptoLike

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, так как при преобразовании к целому
дробная часть отбрасывается.
     Операция преобразование типа используется в тех случаях, когда по
контексту не предполагается автоматического преобразования типов,