Я работал над Основами C и пытался решить приведенную ниже проблему. Может ли кто-нибудь объяснить, почему выходные данные переменной c
отличаются?
Что дает следующая программа?
int main()
{
int a = -3, b = 2, c= 0, d;
d = ++a && ++b || ++c;
printf ("a = %d, b = %d, c = %d, d = %d", a, b, c, d);
}
Ответ: -2, 3, 0, 1
Почему c
не увеличивается на выходе?