相信同学们都是谭浩强的好学生,《C语言程序设计》是我的启蒙老师之一,书中交换两个变量的方法如下(也是其他开发类书籍中最常见、最容易理解的一种方法):
tmp = a;
a = b;
b = tmp;
计算机软件中有很多奇技淫巧。
不借助第三个变量,也可以实现两个变量的交换,暂时知道的有两种方法。
第一种:
S[i]=S[i]+S[j]; //s[i]赋值为s[i] + s[j]
S[j]=S[i]-S[j]; //s[j]赋值为s[i]
S[i]=S[i]-S[j]; //s[i]赋值为s[j]
第二种:
a = a ^ b;
b = a ^ b;
a = a ^ b;
第二种方法的运行截图,如下所示:
请问,你学废了吗?