交換兩個數字的值(不用臨時變量)

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變量   這是爲何呢?方法   首先得理解「異或操做」, 異或是一種位操做,相同的位異或
相關文章
相關標籤/搜索