--a==b++是个判断式而不是赋值式;
1.--a等于3-1=2(a等于2),
b++等于2(b等于2+1=3),
--a==b++成立,i等于1,所以执行冒号前语句;
2.-aa等于2-1=1;执行完毕,跳出三目运算;
3.赋值;
j=a++,j等于1,a等于2;
k=b,k等于3
4.所以i,j,k分别为1,1,3;
应当注意,=为赋值号;
==为等于号,通常用来作为判断式;
另外,++,--号在常量的前后作用是不同的;如:a=0;
b=a++;
cout< 会输出1 0
而 a=0;
b=++a;
cout< 会输出 1 1
系甘
第一步,--a噶值系2,--a不等于++b(3-1不等于2+1,所以i取值a-1-1=1.
++b,k=b+1(b++)
j=--a-1=1.
所以答案系~~~~