Почему c не увеличивается в выводе?

Я работал над Основами 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 не увеличивается на выходе?

5
задан Nisha 23 February 2012 в 14:01
поделиться