C语言,条件运算符?:,结合方向从右到左是什么意思,求详解
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/04 03:03:38
C语言,条件运算符?:,结合方向从右到左是什么意思,求详解
![C语言,条件运算符?:,结合方向从右到左是什么意思,求详解](/uploads/image/z/7208293-13-3.jpg?t=C%E8%AF%AD%E8%A8%80%2C%E6%9D%A1%E4%BB%B6%E8%BF%90%E7%AE%97%E7%AC%A6%3F%EF%BC%9A%2C%E7%BB%93%E5%90%88%E6%96%B9%E5%90%91%E4%BB%8E%E5%8F%B3%E5%88%B0%E5%B7%A6%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%2C%E6%B1%82%E8%AF%A6%E8%A7%A3)
#include<stdio.h>
int main(){
int x=1,y=2;
int c=0;
(x>y? printf("1"):(c==0)?printf("2"):printf("3"));/*这里就是从右到左结合
先把(c==0)?printf("2"):printf("3")当成一个整体
再把(x>y? printf("1"):(c==0)?printf("2"):printf("3"));当成一个整体*/
return 0;
}
最后输出2
int main(){
int x=1,y=2;
int c=0;
(x>y? printf("1"):(c==0)?printf("2"):printf("3"));/*这里就是从右到左结合
先把(c==0)?printf("2"):printf("3")当成一个整体
再把(x>y? printf("1"):(c==0)?printf("2"):printf("3"));当成一个整体*/
return 0;
}
最后输出2