我正在尝试阅读如下unsigned int使用cin:
#include <limits.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
unsigned int number;
// UINT_MAX = 4294967295
cout << "Please enter a number between 0 and " << UINT_MAX << ":" << endl;
cin >> number;
// Check if the number is a valid unsigned integer
if ((number < 0) || ((unsigned int)number > UINT_MAX))
{
cout << "Invalid number." << endl;
return -1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是,每当我输入一个大于无符号整数(UINT_MAX)上限的值时,程序就会显示 …