有两个整型变量a与b,假如在不使用第三个变量的情况下,交换变量a和 b的值,应如何做?
1.使用加减运算
#include <stdio.h>
int main() {
int a = 3, b = 5;
printf("a=%d,b=%d\n", a, b);
a = a + b;
b = a - b;
a = a - b;
printf("a=%d,b=%d\n", a, b);
}
2.使用位运算
#include <stdio.h>
int main() {
int a = 3, b = 5;
printf("a=%d,b=%d\n", a, b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d,b=%d\n", a, b);
}