早教吧 育儿知识 作业答案 考试题库 百科 知识分享

5.下列表达式的结果正确的是().inta,b,c,d;a=b=c=d=2;d=a+1==3?b=a+2:a+3A.2B.4C.3D.

题目详情
5.下列表达式的结果正确的是( ).int a,b,c,d;a=b=c=d=2;d=a+1==3?b=a+2:a+3A.2 B.4 C.3 D.
▼优质解答
答案和解析
B.4
d=a+1==3?b=a+2:a+3;
//整体看是一个由条件运算符构成的表达式
//即(d=a+1==3)?(b=a+2):(a+3);
//第一个()内的运算顺序为d=((a+1)==3),所以结果为1,即d=1,所以条件运算符的条件为真
//因此整个表达式的值为第二个()的结果.
//第二个() 结果为b=a+2=2+2=4.
//所以结果值为4