我有一个问题,编译器如何对以下代码进行操作:
#include<stdio.h> int main(void) { int b=12, c=11; int d = (b == c++) ? (c+1) : (c-1); printf("d = %i\n", d); }
我不知道为什么结果是???d = 11.
d = 11
c syntax increment conditional-operator post-increment
c ×1
conditional-operator ×1
increment ×1
post-increment ×1
syntax ×1