C语言不使用其他变量交换两个整型的值
?
#include <stdio.h>void main(){int a = 3;int b = 4;a = a ^ b;//使用异或交换b = b ^ a;a = a ^ b;printf("%d, %d\n", a, b);a = a - b;//使用加减交换b = a + b;a = b - a;printf("%d, %d\n", a, b);a ^= b ^= a ^= b;printf("%d, %d\n", a, b);}?