(1)创建临时变量法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1 = 10;
int num2 = 2;
int k = 0;
printf("num1 = %d,num2 = %d\n", num1, num2);
k = num1;
num1 = num2;
num2 = k;
printf("num1 = %d,num2 = %d\n", num1, num2);
system("pause");
return 0;
}
(2)加减法
注:容易越界,超出int的范围。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1 = 10;
int num2 = 2;
printf("num1 = %d,num2 = %d\n", num1, num2);
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
printf("num1 = %d,num2 = %d\n", num1, num2);
system("pause");
return 0;
}
(3)乘除法
注:分母不可为0.
#define _crt_secure_no_warnings 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1 = 10;
int num2 = 2;
printf("num1 = %d,num2 = %d\n", num1, num2);
num1 = num1*num2;
num2 = num1 / num2;
num1 = num1 / num2;
printf("num1 = %d,num2 = %d\n", num1, num2);
system("pause");
return 0;
}
(4)异或法
注:可读性差
异或(按二进制位异或)图解
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num1 = 10;
int num2 = 2;
printf("num1 = %2d,num2 = %2d\n", num1, num2);
num1 = num1^num2;
num2 = num1^num2;
num1 = num1^num2;
printf("num1 = %2d,num2 = %2d\n", num1, num2);
system("pause");
return 0;
}