#include <stdio.h> int main(int argc, const char * argv[]) { int a,b; printf("请输入两个数:"); scanf("%d%d",&a,&b); printf("交换前:a=%d ,b=%d\n",a,b);
//方法一,使用第三方变量 // int temp=a; // a=b; // b=temp; printf("交换后:a=%d ,b=%d",a,b);
//方法二,不使用第三方变量 // a=b-a; // b=b-a; // a=b+a; printf("交换后:a=%d ,b=%d",a,b); //方法三,使用位异或 a=a^b; b=a^b; a=a^b;
printf("交换后:a=%d ,b=%d",a,b); return 0; } |
|