/*实现二个变量交换的一些方法,不涉及通过函数调用来实现的*/ #include<stdio.h> //第三方变量. void f1(int a,int b) { int temp; temp=a; a=b; b=temp; } //减法 void f2(int a,int b) { printf("%d %d/n",a,b); a=a-b; b=a+b; a=b-a; printf("%d %d/n",a,b); } //乘法 void f3(int a,int b) { printf("%d %d/n",a,b); a=a*b; b=a/b; a=a/b; printf("%d %d/n",a,b); } //加法 void f4(int a,int b) { printf("%d %d/n",a,b); a=a+b; b=a-b; a=a-b; printf("%d %d/n",a,b); } //异或 void f5(int a,int b) { printf("%d %d/n",a,b); a=a^b; b=a^b; a=a^b; printf("%d %d/n",a,b); } int main() { int a=3,b=104; f5(a,b); return 0; }