这是三目运算符,首先计算表达式的值,若为ture,则"(表达式)? x : y "返回x;否则返回y。 例子: c<0?(c=a+b):(c=a-b); 如果c<0成立则执行c=a+b #include <stdio.h> int main(void){ int a=3,b=5,c; scanf("%d",&c); c<0?(c=a+b):(c=a-b); printf("%d",c); return 0; } 如果不成立则执行c