Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
int n = 0;
bool ok = n > 0 && ++n > 0;
Console.WriteLine(ok);
Console.WriteLine(n);False 0
- Ждать
False 1:&&останавливается, как только левая часть равнаfalse, поэтому++nне выполняется иnостаётся0. - Ждать
True 1, будто++nвыполняется первым: C# всегда сначала вычисляет левую часть&&, аn > 0равноfalse.
- Что выведет программа, если заменить
&&на&? - Что она выведет, если левой частью станет
n >= 0?