先判断式 a < b 是否成立:现在 a=3,b=4,所以判断式 a<b 成立,而条件表达式“a<b?a:b“ 的值应该是 a,也就是 3。但题目提供的可选的值没有 3 !
可见,题目有错!
int a=3,b=4;
x= ( a<b?a:b ) //如题意,要求x的值。三目运算符 <表达式1> ?<表达式2> :<表达式3>中,
//如果表达式1成立,结果选择表达式2,不成立,选择表达式3.因为3<4成立,所以,选表达2的结果
///即,答案是 a的值:3
判断式子a
3<4 成立,所以 返回 a ,因此结果是3
答案是a的值3