不使用临时变量交换两个值
1 void main () 2 { 3 int c = 6; 4 int d = 7; 5 6 printf("%d,%d\r\n", c, d); 7 8 c ^= d; 9 d ^= c; 10 c ^= d; 11 12 printf("%d,%d\r\n", c, d); 13 }
1 void main () 2 { 3 int c = 6; 4 int d = 7; 5 6 printf("%d,%d\r\n", c, d); 7 8 c ^= d; 9 d ^= c; 10 c ^= d; 11 12 printf("%d,%d\r\n", c, d); 13 }