9.执行以下程序段后,k的值是( ). int k=0,a=1,b=2,c=3; k=b?c:a; A. 3 B. 2 C. 1 D. 0

问题描述:

9.执行以下程序段后,k的值是( ). int k=0,a=1,b=2,c=3; k=b?c:a; A. 3 B. 2 C. 1 D. 0
k=b?c:a;
求讲解,求答案!

k=b?c:a
等效于代码
if(k==b)k=c;
else k=a;
显然k在此不等于b,那么k=a=1