Задачи по языку С



         

Операции 6.6


вначале x=-1, y=-1, z=11 ++ x && ++ y && ++ z (((++x)&&(++y))&&(++z) ((FALSE&&(++y))&&(++z) и x=0 (FALSE&&(++z)) FALSE или 0

Относительно побочных эффектов при вычислении логического выражения. К этому моменту вы уже без сомнения могли заметить, что вычисление логических выражений в С может быть коварным, поскольку вычисление правой части выражения может проводиться в зависимости от значения левой его части. На самом деле такое условное вычисление является полезным свойством логических операций. Проблемы возникают только, когда правая часть логического выражения содержит побочный эффект; иногда побочный эффект будет иметь место, а иногда и нет. Так что если вообще побочными эффектами нужно пользоваться с осторожностью, то в логических выражениях это следует делать сверхосторожно.




Содержание  Назад