unsigned short
和 unsigned int
有什么区别?我发现 unsigned short
是 0-65,535
,而 unsigned int
是 0-65,535
或者 0-4,294,967,295
。我不太理解它们之间的区别。如何知道数据类型在我的架构中的大小?例如,当 c
是一个 unsigned short
,而 d
是一个 unsigned int
时,c = (unsigned short) d;
是什么意思?是将 d
的前16位赋值给 c
吗?