首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你必须在无符号整数后面加上‘u’后缀吗?

你必须在无符号整数后面加上‘u’后缀吗?
EN

Stack Overflow用户
提问于 2019-04-12 16:26:57
回答 1查看 443关注 0票数 8

我知道u后缀的意思是‘无符号’。但是在下面的代码中是否有必要呢?

代码语言:javascript
运行
复制
uint32_t hash = 2166136261u;

是一件事还是一种惯例?或者它在这个案件中有什么技术意义?由于uint32_t是无符号的,因此应该将该值转换为无符号。

什么时候应该,什么时候不对无符号整数值使用u后缀?

EN

回答 1

Stack Overflow用户

发布于 2019-04-12 16:30:31

不没有必要。在2147483648上,事情变得有趣了,你的人数比这更多了。

注意,在形式上,如果2166136261有32位或更少,则longlong long类型。但两者都可以以一种定义明确的方式转换为uint32_t

最后一点:如果0x811C9DC5有32位或更多位,则等效的十六进制unsignedint类型。哦joy!

参考资料:constant

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55655985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档