C++的 unsigned int 和unsigned long
为什么输入50005000后出来都是250000000c不是unsignedint吗不是最大65536吗...
为什么输入 5000 5000后 出来都是 250000000 c不是 unsigned int 吗 不是最大 65536吗
展开
1个回答
展开全部
您好,C++中的unsigned int和unsigned long 的值范围是一样的,int的最大值是2^31-1,则unsigned的范围是0~4294967295。250000000没有超过这个范围,所以是正确的。您说的0~65535是在十六位系统中的范围,但目前基本上都是32位的。
更多追问追答
追问
我的系统是64位的 意思就是说 就算是 无论怎么定义输出都是64位的吗
追答
不是的,都是按照32位来规定的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询