C语言学习笔记-宏定义-SWAP交换两个变量值

面试中常常考到的一个题。原理跟 a=a+b;   b=a-b;  a=a-b;  同样的,很简单,不解释。面试   //宏定义 交换两个变量的值。使用异或运算。 #define SWAP(a,b) {a=a^b; b=a^b; a=a^b;}变量 int main() {     int i, j;     i = 1213;     j = 1314;原理     SWAP(i, j);   
相关文章
相关标签/搜索