int temp = x;x = y ;y = temp;
一种方法是用中间变量实现,就如楼上所说,另外一种方法就是用位操作(异或运算符)#include<stdio.h>
void main(void){ int a=3 ,b=4; a=a^b; b=b^a; a=a^b; printf("%d,%d\n",a,b);}
定义临时变量: temptemp=x;x=y;y=temp;或x=x^y;y=y^x;x=x^y;或x=x+y;y=x-y;x=x-y;或...直接操作内存相邻地址 (第一种最好)