试题题干
若有下列程序段:
int x=1, y=2;x=x+y;y=x-y;x=x-y;
则执行后x和y的值分别为 ()
参考答案
正确答案:
试题解析
因为int x=1, y=2;x=x+y;y=x-y;x=x-y;是逗号表达式,所以先计算x=x+y;得x=1+2=3,再计算y=x-y;得y=3-2=1,最后计算x=x-y;得x=3-1=2,即最后的x和y的值分别为2和1
若有下列程序段:
int x=1, y=2;x=x+y;y=x-y;x=x-y;
则执行后x和y的值分别为 ()
因为int x=1, y=2;x=x+y;y=x-y;x=x-y;是逗号表达式,所以先计算x=x+y;得x=1+2=3,再计算y=x-y;得y=3-2=1,最后计算x=x-y;得x=3-1=2,即最后的x和y的值分别为2和1