不允许创建临时变量,交换两个数的内容
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10, b = 100;
a = a ^ b;
b = b ^ a;
a = a ^ b;
printf("a = %d b = %d\n", a, b);
return 0;
}
本文共 215 字,大约阅读时间需要 1 分钟。
不允许创建临时变量,交换两个数的内容
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10, b = 100;
a = a ^ b;
b = b ^ a;
a = a ^ b;
printf("a = %d b = %d\n", a, b);
return 0;
}
转载于:https://blog.51cto.com/10740329/1697627