真好的题啊~~~~。
int x=3,y=4,z=5
z+=x<y?x++:y++;则z=____
x=____ y=_____
其实是z+=x; 所以z=5+3=8;
并执行了x++; 所以x=4;
(y++)那一句没有被执行。所以y还是=4;
----------------------------------------------------------------------
int a=10,b=10;
1、(-a==b++)?-a:b++,则a=___,b=___
这一题:-a==b++? 其实就是 -10==10? 当然不成立,然后b++被执行了一次,
再取冒号后面的表达式b++,
所以b++执行两次,因此a=10, b=12;
-----------------------------------------------------------------------
int a=10,b=10;
2、若b=(a=a*b,a+a,a-1)则a=___,b=____
这一题:先执行括号里面的,a=a*b;这时候a=10*10=100;
然后是b=(a, a+a, a-1);实际上相当于b=a-1;因此这时候b=100-1=99;
因此a=100, b=99;
[[it] 本帖最后由 hoodlum1980 于 2008-9-12 18:06 编辑 [/it]]