Priorytet operatora i operator trójskładnikowy
Mam problem w C.
<code>#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; } </code>
Ten kod drukuje 2, ale myślę, że a? B: c zwraca b = 0 i 0 == 0 zwraca 1. Czy możesz wyjaśnić kod?