#include <stdio.h> int main(){ //法一,创建临时变量 /*int temp=0;//首先定义一个临时变量 int a=5; int b=8; temp=a;//将a的值存入临时变量中,这样a的之即使被更改,原来a的值还会在temp中保留 a=b;//将b的值赋给a b=temp;//将temp中也就是a的值赋给b,这样就实现了交换 printf("a=%d\nb=%d",a,b);*/ //法二,不使用临时变量 int a=5; int b=8; a=a+b;//将a和b的值都存入a b=a-b;//此时a为两数的和,用a减去b就是a的值,所以b获得了a的值 a=a-b;//此时b为原来a的值,用a减去b也就是获得了b的值,实现了两个数的交换 printf("a=%d\nb=%d",a,b); return 0; }