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 intunsigned short 的含义完全相同。 正如short intshort 完全相同,unsigned intunsigned 完全相同 short 表示比int 更小的最小范围。 C 和 C++ 中的整数类型按范围排列,而不是按大小排列。如果您认为您的程序不需要int 的范围,请使用short int。如果您想要特定尺寸,请参阅 int16_t 或 int32_t。 “我知道什么是 unsigned short [..] 但 unsigned short int 是什么意思?” 嗯... 【参考方案1】:

unsigned shortunsigned short int 指的是完全相同的数据类型,并且可以互换。

【讨论】:

unsigned int 虽然不一定与 unsigned short 相同(标题也询问了那个)【参考方案2】:

“但是unsigned short int 是什么意思?是short 还是int?”

没有区别。这是一个unsigned short,实际上int 关键字对于shortlong 声明是可选的。 unsigned 关键字可以应用于所有这些类型声明,并使它们成为unsigned

【讨论】:

以上是关于unsigned short int 和 unsigned int 或 unsigned short 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

unsigned short int 与 unsigned int 有何不同

将 unsigned short * 转换为 unsigned int *

unsigned int 转 RGB

short int 到 unsigned int 转换网络字节顺序 C++

char,short ,int ,long,long long,unsigned long long数据范围

char,short ,int ,long,long long,unsigned long long数据范围