Operatorrangfolge und ternärer Operator
Ich habe ein Problem in 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>
Dieser Code gibt 2 aus, aber ich denke, a? B: c gibt b = 0 und 0 == 0 gibt 1 zurück. Können Sie den Code erklären?