unsigned short int 和 unsigned int 或 unsigned short 有啥区别?
Posted
技术标签:
【中文标题】unsigned short int 和 unsigned int 或 unsigned short 有啥区别?【英文标题】:What the difference between unsigned short int and unsigned int or unsigned short?unsigned short int 和 unsigned int 或 unsigned short 有什么区别? 【发布时间】:2014-11-17 22:59:02 【问题描述】:根据:http://en.wikipedia.org/wiki/C_data_types 可以使用 unsigned short 类型或 unsigned short int 类型。但是他们之间有什么区别呢?我知道什么是 unsigned short,我知道什么是 unsigned int 但 unsigned short int 是什么意思?是短的还是整型的?
【问题讨论】:
unsigned short int
与unsigned short
的含义完全相同。
正如short int
与short
完全相同,unsigned int
与unsigned
完全相同
short
表示比int
更小的最小范围。 C 和 C++ 中的整数类型按范围排列,而不是按大小排列。如果您认为您的程序不需要int
的范围,请使用short int
。如果您想要特定尺寸,请参阅 int16_t 或 int32_t。
“我知道什么是 unsigned short [..] 但 unsigned short int 是什么意思?” 嗯...
【参考方案1】:
unsigned short
和 unsigned short int
指的是完全相同的数据类型,并且可以互换。
【讨论】:
unsigned int 虽然不一定与 unsigned short 相同(标题也询问了那个)【参考方案2】:“但是
unsigned short int
是什么意思?是short
还是int
?”
没有区别。这是一个unsigned short
,实际上int
关键字对于short
或long
声明是可选的。 unsigned
关键字可以应用于所有这些类型声明,并使它们成为unsigned
。
【讨论】:
以上是关于unsigned short int 和 unsigned int 或 unsigned short 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
unsigned short int 与 unsigned int 有何不同
将 unsigned short * 转换为 unsigned int *
short int 到 unsigned int 转换网络字节顺序 C++