C++无符号数与有符号数的判断方法


C++无符号数与有符号数的判断方法:

  1. #include <iostream>   
  2.   
  3. int main()  
  4. {  
  5.     // 基本思路:   
  6.     // 无符号数与有符号数比较时,有符号数会被转换成无符号数   
  7.   
  8.     unsigned int a = 0;     // 无符号数   
  9.     // int a = 1;           // 有符号数   
  10.     int b = -1;             // b是符号数,-1转换成无符号数后是最大的无符号数4294967295   
  11.     if(a < 0)  
  12.         std::cout << "有符号数" << std::endl;  
  13.     else  
  14.     {  
  15.         std::cout << b - a << std::endl;  
  16.         if(b - a > 0)  
  17.             std::cout << "无符号数" << std::endl;  
  18.         else  
  19.             std::cout << "有符号数" << std::endl;  
  20.     }  
  21.     return 0;  
  22. }  

相关内容