uint16_t和unsigned short int之间有什么区别?
我来使用一个类型为uint16_t的变量,但由于我的项目限制,我无法使用该数据类型。我不知道两者之间有什么区别。有人可以澄清一下吗uint16_t是无符号的16位整数。unsignedshortint是无符号的短整数,但大小取决于实现。该标准仅表示至少为16位。在实践中通常是16位,但是你不能保证这样做。>inttypes.h和stdint.h都在C99中引入。如果您使用C89,请定义自己的类型。>uint16_t可能不会在某些实现中提供,但是unsignedshortint始终可用。