* y = * x ^ * y;/*第壹步*/?處決後?*x = 1,*y=3
* x = * x ^ * y;/*第二步*/?處決後?*x = 2,*y=3
* y = * x ^ * y;/*步驟3 */實現後?*x = 2,*y=1?
測試示例
int main(int argc,char *argv[])
{
int a = 1;
int b = 2;
int c = 0x55
int d = 0xaa
printf("a = %d b=%d\n ",a,b);
xor_swap。壹,& ampb);
printf("a = %d b=%d\n ",a,b);
printf("c = %d d=%d\n ",c,d);
xor_swap。c,& ampd);
printf("c = %d d=%d\n ",c,d);
返回0;?
}
操作結果: