#include <stdio.h>
int main(void) {
int a = 0, b = 0, c = 0;
++a || ++b && ++c;
printf("%d %d %d", a, b, c);
return 0;
}
Выходы 1
, 0
, 0
по gcc 8.1.0. Приоритет &&
должен быть выше, чем ||
,
Почему b
и c
все еще 0
?