『高手进』交换两个数的值
c语言吧
全部回复
仅看楼主
level 7
2_hb 楼主
a^=b^=a^=b;正常交换
a[j]^=a[j 1];a[j 1]^=a[j];a[j]^=a[j 1];交换也正常
a[j]^=a[j 1]^=a[j]^=a[j 1];就出错了。非得加括号a[j]^=(a[j 1]^=(a[j]^=a[j 1]));
这是为什么?新人求解
2011年01月05日 22点01分 1
level 6
为什么要这样交换,有什么好处?
2011年01月06日 01点01分 3
level 6
既无可读性也无速度
2011年01月06日 01点01分 4
level 6
只是仅仅省一个变量,值得吗?
2011年01月06日 01点01分 5
1