то в следующей таблице показаны
long power(int x, int y) {
long temp = 1;
while (y--)
temp *= x;
return(temp);
}
TDeb 3.0 #2-3 = 22 =
то в следующей таблице показаны результаты вызова данной функции
с различными аргументами:
--------------------------T---------------------------¬
¦ Выражение Си ¦ Результат ¦
+-------------------------+---------------------------+
¦ power(3,2)*2 ¦ 18 ¦
¦ 25 + power(5,8) ¦ 390650 ¦
¦ power(2) ¦ Ошибка (пропу- ¦
¦ ¦ щен аргумент) ¦
L-------------------------+----------------------------
Выражения языка Си с побочными эффектами
-----------------------------------------------------------------
Побочные эффекты имеют место, когда вы вычисляете выражение
языка Си, которое в процессе вычисления изменяет значение элемен-
та данных. В некоторых случаях побочные эффекты являются жела-
тельными и используются преднамеренно для модификации значения
переменной программы. В других случаях желательно соблюдать осто-
рожность и избегать их, поэтому важно понимать, когда может воз-
никнуть побочный эффект.
Операция присваивания (=, += и т.д.) изменяет значение эле-
мента данных, расположенного слева от операции. Операции увеличе-
ния и уменьшения (++ и --) изменяют значения элементов данных,
которые им предшествуют или следуют за ними, в зависимости от то-
го, используются они как префиксные, или как постфиксные опера-
ции.
Менее очевидный тип побочных эффектов может иметь место,