本帖最后由 牛牛很牛 于 2016-5-24 22:53 编辑
#include <stdio.h> int main(int argc, const char * argv[]){ int a ,b; a ^= b; //a=a^b b ^= a; //b=b^(a^b)=b^a^b=b^b^a=0^a=a a ^= b; //a=(a^b)^a=a^b^a=a^a^b=0^b=b printf("%d %d\n",a,b); } 异或法,要比引用第三个值和加减法牛逼多了 ps.还有一个乘除法,和加减法同样原理 a = a * b; b = a / b; a = a / b;
|