有以下程序: #include<stdio.h> main() {int w=4,x=3,y=2,z=1: printf ("%d\n",(w<x?w:z<y?z:x)); }

程序的输出结果是?

开始
w=4,x=3,y=2,z=1
w<x?w:z<y?z:x
时一个嵌套的三目运算符
w<x 4<3 为假,执行
z<y 1<2 真 ,所以结果就是z ,就是 1

结果为1

科普:
表达式1?表达式2:表达式3
表达式1 为真 ,结果就是表达式2
表达式1 为假 ,结果就是表达式3
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答