歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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. }  
Copyright © Linux教程網 All Rights Reserved