交换两个数字的值(不用临时变量)

c语言, 有两个int型的数字,怎么样不用临时变量交换两个数字的值?blog   用以下方法便可:it   int a = 10; int b = 20; a = a^b; b = a^b; a = a^b; printf("%d %d\n", a, b);   result:class    20 10变量   这是为何呢?方法   首先得理解“异或操做”, 异或是一种位操做,相同的位异或
相关文章
相关标签/搜索