3.设int a=3,b=4,c;,执行语句c=(a>b)?—a:b++;后,c的值是
3.设int a=3,b=4,c;,执行语句c=(a>b)?—a:b++;后,c的值是
A、2
B、3
C、4
D、5
【正确答案】:C
【题目解析】:先判断条件3>4为假,所以执行冒号后面的语句,b++是先引用再运算,所以是将b=4的值先赋值给c,然后b自加1,变为5。所以c的值是4。参见教材P37
Top