c语言中?:是什么意思?

文章正文
发布时间:2024-06-01 02:28

这是三目运算符,首先计算表达式的值,若为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