要交换两个变量的值,一般都是用第三个变量来帮助,例如:
int a=3,b=5;
int c=0;
c=a;
a=b;
b=c;
这样a和b的值就换掉了,但其实还有其他办法,不用定义一个新的变量就可以将a,b的值调换
#include <stdio.h>
int main()
{
int a=5,b=3;
printf("a=%d,b=%d\n",a,b);
a=a+b;//a=8;
b=a-b;//b=8-3=5;
a=a-b;//a=8-5-3;
printf("a=%d,b=%d",a,b);
return 0;
}
这样也可以换掉a,b的值。