想交换两个变量的值,a=b,b=a;这样行吗。试验:
#include<stdio.h>
int main(void)
{
int a = 3, b = 5;
a = b;//b的值赋给a,这时两个的值都是5
b = a;//a的值为5赋给b
printf("a=%d,b=%d\n", a, b);
system("pause");
return 0;
}
试想有两篇博文 ,想交换两篇的内容,复制一篇的内容粘贴到另一篇会覆盖后者。怎么办?只有找个临时中转,新建一个博文或文档。把前面一个复制进去,再把后者覆盖到前者,再把中转文档复制到后者。同理,交换变量的值就可以新定义一个中间变量来暂时存放其中一个变量的值。
int t;
t=a//a的值先放到中转变量里;
a=b;//b的值赋给a
b=t;//中转变量里存的值也就是最初a的值赋给b