C++ unsigned int 和 int有什么区别?

 我来答
只是建议_quer
推荐于2019-10-20 · TA获得超过363个赞
知道小有建树答主
回答量:553
采纳率:100%
帮助的人:376万
展开全部
您好,
unsigned int 和 int 同为整型,unsigned int 为 "无符号整型",你可以理解为 unsigned int =-20和 int=20 输出结果是一样的为 "20”。无符号即理解为该数据类型为正整数,例如:int 型的取值范围为-257-256 (不一定为此数值,依电脑处理位数不同而不同),则unsigned int的取值范围为 0-512。

另外需要注意的是(解释int 的不同取值范围的缘由):
BYTE 是8位,所以可以表示 : 2 的8次方 = 256 个数据。取值范围是:-128 到 127
INT 则不确定了。在 16 位的系统或编译器上,可以表示 2 的 16 次方个数据。取值范围大概是这个数除以 2 ,从负数到正数。在 32 位的系统或编译器上,可以表示 2 的 32 次方个数据。取值范围雷同上述。64位系统上类推。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式