1、借助中间变量实现两个数内容交换
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 3;
int b = 4;
int temp;
/*借助中间变量实现*/
temp = a;
a = b;
b = temp;
printf("a = %d b = %d\n",a,b);
}
2、用加减法实现内容交换
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 3;
int b = 4;
/*用加减法来实现*/
a = a + b;
b = a - b;
a = a - b;
printf("a = %d b = %d\n",a,b);
}
3、用位异或来实现(只限制于整型和字符型)
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 3;
int b = 4;
/*通过位异或来实现*/
a = a ^ b;
b = b ^ a;
a = a ^ b;
printf("a = %d b = %d\n",a,b);
}