#include<stdio.h> int main() { int a = 0, b = 1, c = 2; *((a+1 == 1) ? &b : &a) = a ? b : c; printf("%d, %d, %d\n", a, b, c); return 0; }
程序的输出是0,2,2.条件语句如何改变C中变量b的值?
c conditional ternary-operator
c ×1
conditional ×1
ternary-operator ×1