c++中的uint是为了保证返回值为正数使用的么,还是在什么情况下使用

 我来答
百度网友2018359
2016-03-07 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1434万
展开全部
uint是一种数据类型, 无符号整形, 它只有正整数, 与int比较, int可以表示负整数.
并不是为了保证返回值为正数使用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你猜我猜哇擦猜
2016-03-07 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6748万
展开全部
1、在C, C++中不存在UINT这个关键字,UINT类型是unsigned int派生出来的。int是带符号的,表示范围是:-21474 83647 到 21474 83648。uint是不带符号整形,表示范围是0到42949 67295(2^32-1),即第一个数字不表示符号。

2、UINT类型在WINDOWS API中有定义,它对应于32位无符号整数。一般定义如下:
typedef unsigned short UINT;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a00d8c64
2016-03-07 · TA获得超过599个赞
知道小有建树答主
回答量:430
采纳率:64%
帮助的人:323万
展开全部
1、unsigned int/unsigned这两种取4字节正数范围的写法。
2、这种写法能保证返回正数,但不保证能返回正确的数据。【确保正确结果是程序员的责任】
3、使用情况:根据数据的取值范围决定使用哪个类型。一般为了节省内存使用,会刻意按照极大值不超过数据类型原则使用。例:取值范围是-127to128时可能用char,而不用int,当取值为0to255时,可能用unsigned char而不用int,这种写法好处就是节省空间。当无限多的数据存在时,2字节也可能是很重要的,即便现在内存一般都2G,8G甚至16G,2字节看上去就是很虚无缥缈的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式