来自孟逢逢的问题
1.有以下程序段,运行后变量d的值是().inta,b,c,d;a=b=c=d=2;d=a+1?b++:++c;A)2B)3C)4D)5
1.有以下程序段,运行后变量d的值是().
inta,b,c,d;a=b=c=d=2;d=a+1?b++:++c;
A)2B)3C)4D)5
2回答
2020-12-29 23:54
1.有以下程序段,运行后变量d的值是().inta,b,c,d;a=b=c=d=2;d=a+1?b++:++c;A)2B)3C)4D)5
1.有以下程序段,运行后变量d的值是().
inta,b,c,d;a=b=c=d=2;d=a+1?b++:++c;
A)2B)3C)4D)5
选B.
等号的结合方向是自右向左,所以第一个赋值语句就相当于
d=2;c=d;b=c;a=b;
可知此时4个数都为2.
最后一个条件表达式的条件是一个赋值语句,d=a+1,该表达式返回当前的d值,为3,条件成立,执行b++.
最后d的值为3.
答案是选择A,我选了B==