求助计算机强人

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:34:38
设a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?a:d的值是多少?
并加以解释!
是C语言

答案是:1
三目运算是“右结合性”即从右边开始运算。
第一步,把右边的三目运算结束后:a<b?a:1
第二步,结果1.

你说的是哪和种语言,先把优先级看清,然后再计算就可以啊。

c<d?a:d结果是a=1
a<b?a:上面的结果是a=1
所以a=1

你这是什么语言啊.C 还是C++