说明: 各种经典面试题,颠覆你的思维,很多国际大公司曾经的试题 比如 //a和b交换面试题2.cpp //如何将a、b的值交换,并且不使用任何中间变量? //解析: //简而言之,用异或语句比较容易,不用担心超界的问题。 //如果采用: // a=a+b; // b=a-b; // a=a-b; //这样做的缺点就是如果a,b都是比较大的两个数,a=a+b时就会超界。 //而采用: // a=a^b; b=a^b;a=a^b;无须担心超界的问题,这样就比较好。 //参与运算的两数个对应的二进制位相异或
<wulinjun1988> 上传 | 大小:11kb