c语言a<b?a:c<d?a:d表示什么意思

2024-12-27 12:51:51
推荐回答(3个)
回答1:

c==if (c a
else
d

a==
if (a a
else
(1)

if (a a;
else if(c a
else
d
综合起来就是
if((a a
else
d

验证一下:
void main()
{
int a=1,b=2,c=3,d=4;//不同的取不同的值
int ret=a
printf("%d,%d,%d,%d\n",a,b,c,d);
printf("ret=%d\n",ret);
}

1,2,3,4 aret=1 ret=a正确

2,1,3,4 aret=2 ret=a 正确
Press any key to continue

2,1,4,3 aret=3 ret=d 正确.
Press any key to continue

if((a a
else
d
结论正确!

回答2:

第一步:判断a第二部:判断a或c判断后输出

回答3:

亲测aa>=b为后面表达式c