两个变量值交换的方法,你想到了吗?
方法一:
int main(int argc, const char* argv[])
{
int a = 3, b = 4;
printf("a=%d, b=%d\n", a, b);
a = a^b;
b = b^a;
a = a^b;
printf("Result: a=%d, b=%d\n", a, b);
return 0;
}
方法二:
int main(int argc, const char* argv[])
{
int a=3, b=4;
printf("a=%d, b=%d\n", a, b);
a = a+b;
b = a-b;
a = a-b;
printf("Result: a=%d, b=%d\n", a, b);
return 0;
}