unsigned short vs unsigned int - 有时它们是相同的范围?

mpl*_*use 10 c int types short

unsigned short和之间有什么区别unsigned int?我发现,unsigned short0-65,535unsigned int0-65,5350-4,294,967,295.我不太了解这种差异.如何知道架构中数据类型的大小?如果例如c = (unsigned short) d;何时ca unsigned short和d是a unsigned int; 那什么意识?前16位d被分配给c

Joh*_*nck 6

你真的在问short和之间有什么区别int.答案是short可能更窄,但也可能是相同的宽度int.这几乎是我们所知道的,独立于平台.很多平台都有32位int和16位short,但不是全部.