C/C++ 有趣的程序
C/C++ 有趣的程序
这篇主要是来记录C/C++有意思的题目。部分程序能有很高的效率
1、将两个变量的值对调,而不使用中间变量。
- void swap(int a, int b)
- {
- a = a + b;
- b = a - b;
- a = a - b;
- }
- void swap(int a, int b)
- {
- a ^= b;
- b ^= a;
- a ^= b;
- }
- int equal(int a, int b)
- {
- return !(a ^ b);
- }
- int isPositive(int a)
- {
- return !(a << 31 + !a);
- }
评论暂时关闭