第一种方法:引入一个第三变量t,进行交换操作
#includeint main () { int a = 20, b = 10, t; t = a, a = b,b = t; printf("%d,%d",a,b); return 0; }
第二种方法:使用数学交换律进行交换操作
#includeint main () { int num1 = 20, num2 = 10; num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; printf("num1 = %dn",num1); printf("num2 = %d",num2); getchar(); return 0; }
第三种方法:采用异或法进行交换操作
#includeint main () { int num1 = 20, num2 = 10; num1 = num1 ^ num2; num2 = num1 ^ num2; num1 = num1 ^ num2; printf("num1 = %dn",num1); printf("num2 = %d",num2); getchar(); return 0; }
这三种方法均可以解决此类问题,尤其是在面试中,



