有两个整型变量:int a=2^31-1; int b=-2^31;
方法:
1. 如果是两个较小数值的数可以通过下面的方法解决:
a=a+b;
b=a-b;
a=a-b;
2. 显然,本题的变量数值过大,如果采用方法1,会产生错误,数值超出×××范围,可以采用异或运算(^)
a=a^b;
b=a^b;
a=a^b;
从上可以看出,方法2是个万能的方法,方法1只适合较小数值的运算!
不用第三方变量如何交换两个×××数
原创
©著作权归作者所有:来自51CTO博客作者远东FarEast的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章