int a = 3;
int b = 5;
//加减法
a = a+b;//a等于ab之和8
b = a-b;//b=3;
a = a-b;//a=5;
缺陷:如果a和b存储较大的整形时,二进制位可能会溢出
//异或法
a = a^b;//a=6 b=5
b = a^b;//a=6 b=3
a = a^b;//a=5 b=3
//a^b产生一个密码,密码和a异或可出b,密码和b异或可出a
//可读性较差
C语言_不创建临时变量,交换两个整数的值
最新推荐文章于 2023-08-05 20:39:43 发布