用位运算操作实现两个整数的交换,如:x1 = 5,x2 = 10;交换后x1 = 10,x2 = 5;
我是从书上看的代码,经过测试可以,呵呵:
- #include <stdio.h>
-
-
int main(int argc, char *argv[])
-
{
-
int a,b;
-
a = 5;
-
b = 10;
-
printf("a = %d, b = %d\n",a,b);
-
a = a ^ b;
-
b = b ^ a;
-
a = a ^ b;
-
-
printf("a = %d, b = %d\n",a,b);
-
return 0;
-
}
阅读(2349) | 评论(5) | 转发(0) |