Re: if (x = 0 || x++)
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 22.02.05 12:57
Оценка:
Здравствуйте, Аноним, Вы писали:


А>Именно такой код:

А>
А>#include <stdio.h>

А>void main()
А>{
А>    int x = 0;
А>    if (x = 0 || x++) 
А>        printf("%d\n", x);

А>    printf("%d\n", x);
А>}
А>

А>что выдаст и почему?

Выдаст 1.

x = 0 — присвоится 0 , но булево значение false. Выполняем условие поcле ||.
x++ — булево значение false; значит, первый printf не выполнится.
После if x равен 1.
King Oleg
*Читайте DOC'и, они rules*
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.