方法一:
创建一个临时变量tmp,相当于一个载体进行内容存储传递
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> int main() { int a = 10; int b = 20; int tmp = 0;//创建临时变量 scanf("%d%d", &a, &b); printf("a=%d b=%d\n", a, b); tmp = a; a = b; b = tmp; printf("a=%d b=%d\n", a, b); system("pause"); return 0; }
方法二:
进行按(二进制)位异或。
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> int main() { int a = 10; int b = 20; scanf("%d%d", &a, &b); 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); system("pause"); return 0; }