C/C++ 有趣的程序


这篇主要是来记录C/C++有意思的题目。部分程序能有很高的效率

1、将两个变量的值对调,而不使用中间变量。

  1. void swap(int a, int b)  
  2. {  
  3.     a = a + b;  
  4.     b = a - b;  
  5.     a = a - b;  
  6. }  
  7. void swap(int a, int b)  
  8. {  
  9.     a ^= b;  
  10.     b ^= a;  
  11.     a ^= b;  
  12. }  
2、一个判断2个整数是否相等的函数 

  1. int equal(int a, int b)  
  2. {  
  3.     return !(a ^ b);      
  4. }  
3、一个判断是否为整数的函数
  1. int isPositive(int a)  
  2. {  
  3.     return !(a << 31 + !a);  
  4. }  

相关内容