C++无符号数与有符号数的判断方法
C++无符号数与有符号数的判断方法
C++无符号数与有符号数的判断方法:
- #include <iostream>
- int main()
- {
- // 基本思路:
- // 无符号数与有符号数比较时,有符号数会被转换成无符号数
- unsigned int a = 0; // 无符号数
- // int a = 1; // 有符号数
- int b = -1; // b是符号数,-1转换成无符号数后是最大的无符号数4294967295
- if(a < 0)
- std::cout << "有符号数" << std::endl;
- else
- {
- std::cout << b - a << std::endl;
- if(b - a > 0)
- std::cout << "无符号数" << std::endl;
- else
- std::cout << "有符号数" << std::endl;
- }
- return 0;
- }
评论暂时关闭