LINUX.ORG.RU

Да, потому что оператор || вычисляется слева направо. Более того, если первое выражение вернёт true, второе вычисляться не будет.

Jini ★★
()

Надеюсь пример надуманный, и автор не пишет такого в программах.

++ выполнится неопределенно где, возможно isspace получит не то что вы хотели

isspace(0)==false, поэтому цикл не остановится там где нужно

ЗЫ может там надо &&

Dr_ZLO
()
Ответ на: комментарий от Dr_ZLO

> ++ выполнится неопределенно где, возможно isspace получит не то что вы хотели

всё определёно.

The sequence points in the logical expressions such as && and || and ternary operator ?: and the comma operator mean that the left hand side operand is evaluated before the right hand side operand. These few operands are the only operands in C++ that introduce sequence points.

Legioner ★★★★★
()

Читая ваши коменты, из двух языков я все же остановился на своем любимом си. И в качестве ООП python =).

jony5
()
Ответ на: комментарий от jony5

>>Читая ваши коменты, из двух языков я все же остановился на своем любимом си. И в качестве ООП python =)<< ну ничего, скоро закончишь универ и у тебя все изменится :-)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.