У меня проблема в C.
#include<stdio.h>
int main()
{
int a = 10, b = 0, c = 7;
if (a ? b : c == 0)
printf("1");
else if (c = c || a && b)
printf("2");
return 0;
}
Этот код печатает 2, но я думаю, что a? b: c возвращает b = 0 и 0 == 0 возвращает 1. Можете ли вы объяснить код?