学习c语言的新手宝宝都会遇到互换变量值的题目,例如:
练习:定义两个变量存储任意正整数,通过计算交换两个变量的值并输出,例如交换前a=1,b=2,交换后a=2, b=1。
大多数人都是这种程序
那有没有想过其他的方法呢?
正好老师教会我几种方法,分享给你们吧。
方法二
方法三
方法四
方法五
方法六
其中方法六是根据二进制异或逻辑运算。
a=0001,b=0010
a=a^b=0001^0010=0011=3
b=a^b=0011^0010=0001=1
a=a^b=0011^0001=0010=2
以上就是我这次的记录及分享。