#include <stdio.h>
void main()
{
int x = 1, y = 0, z = 5;
int a = x && y || z++;
printf("%d", z);
}
При выполнении следующая программа выдает ожидаемый результат 6. Но эта программа
#include <stdio.h>
void main()
{
int x = 1, y = 0, z = 5;
int a = x && y && z++;
printf("%d", z);
}
дает вывод как 5. Кто-нибудь может объяснить этот вывод. Я хорошо понимаю оператор предварительного и постинкрементного приращения, но не смог понять этот вывод.