目录
1.引入变量
”=“是赋值,赋值是从右向左进行,”==“是等于
例如:a=b,将b的值赋给a
那么交换两个数就需要引入一个变量
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int t = 0;//引入一个变量
scanf("%d%d", &a,&b);
t = a;
a = b;
b = t;
printf("%d %d", a,b);
return 0;
}
2.利用函数
#include<stdio.h>
void Swap(int*pa , int*pb )
{
int t = *pa;
*pa = *pb;
*pb = t;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
printf("交换前:a=%d b=%d\n",a, b);
Swap(&a, &b);//调用的函数
printf("交换后:a=%d b=%d\n",a, b);
return 0;
}
自定义函数:
返回类型+ 函数名+ 函数参数
ret_type fun_name (para1,* )
{
statement; //大括号内部叫函数体
}
3.利用赋值
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;//初始化
scanf("%d %d", &a, &b);
a = a + b;
b = a - b;
a = a - b;
printf("%d %d", a, b);
return 0;
}
4.利用异或^
运算规律:相同为0,不同为1
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("%d %d", a, b);
return 0;
}
局限性:
1.只能用来交换整数
2.可读性差
3.效率不如使用变量