今天复习了按位运算的一些知识,又学习了一种交换两个数值的方法,打印出来给小伙伴温习一下
//用三种方法交换俩个值
#include "stdio.h"
int main()
{
//第一种方法
int a = 20,b = 10,t;
t = a;
a = b;
b = t;
printf("a = %d,b = %d\n",a,b);
//第二种方法
int a1 = 20,b1 = 10;
a1 = a1 + b1;
b1 = a1 - b1;
a1 = a1 - b1;
printf("a1 = %d,b1 = %d\n",a1,b1);
//第三种方法
int a2 = 20,b2 = 10;
a2 = a2 ^ b2;
b2 = a2 ^ b2;
a2 = a2 ^ b2;
printf("a2 = %d,b2 = %d\n",a2,b2);
return 0;
}
听讲课老师说面试的时候很可能会问的哦,当然你要用后面那种方法答题就说明你不一般,哈哈 |
|