Здравствуйте, Аноним, Вы писали:
[skip]
А>что выдаст и почему?
А> if (x = 0 || x++)
Если рассмотреть выражение в скобках, то получим:
[x = 0 || x++] --> [x = (0 || x++)] --> [x = (x++, 0 || 0)] --> [x = 0]
Также, я думаю, понятно почему (x = <non-zero> || x++) даст две 1.
ЗЫ Скобки как всегда рулят (для контроля над приоритетом операций)
Пока на собственное сообщение не было ответов, его можно удалить.