//一个使用数学技巧实现的数值交换,无需临时变量 #include <stdio.h> int main() { int a,b; a=111; b=222; printf("a=%d,b=%d/r/n",a,b); //交换前 a = a+b; b = a-b; a = a-b; /* //这是第二种方式 a = a^b; b = a^b; a = a^b; */ printf("a=%d,b=%d/r/n",a,b); //交换后 return 0; }