C ++中的短无符号整数[重复]

Posted

技术标签:

【中文标题】C ++中的短无符号整数[重复]【英文标题】:Short unsigned int in C++ [duplicate] 【发布时间】:2021-06-24 13:44:49 【问题描述】:

所以在我的课堂考试中,我应该将 X 声明为短无符号。我宣布它是short unsigned int X。这种方式仍然可以正确吗?谢谢

【问题讨论】:

它适用于所有内置整数类型,请查看answer。 可以声明为unsigned short X 这些都是一样的,用哪个看styleshort unsigned,unsigned short,int short unsigned,short int unsigned,short unsigned int, int unsigned short, unsigned int short, unsigned short int 提醒:大多数整数类型是基于范围的,而不是位宽的。例如,我可以有一个 32 位处理器,它使用 charshort 的 32 位值,并且仍然与该语言兼容。 【参考方案1】:

是的,short unsigned intshort unsigned 是完全相同的类型。

出于可读性考虑,我个人更喜欢unsigned short

通过测试自己了解

std::is_same<short unsigned int, short unsigned>::value 

【讨论】:

shortshort int 的缩写

以上是关于C ++中的短无符号整数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C中的无符号十六进制常量?

C中的无符号整数在java中的处理

c中的无符号整数和整数指针[关闭]

Java不提供无符号整数类型?谢谢

如何在 C 中提取 32 位无符号整数的特定“n”位?

C语言中啥是一个8位的整数