【发布时间】:2022-11-16 01:12:38
【问题描述】:
我读到 stdint.h 用于可移植性,但我很困惑。
如果我在 32 位系统上编写程序,则 uint32_t(无符号整数)为 4 个字节。
但是这个程序在16位系统上运行时,int是2bytes,uint32_t(unsigned int)是2bytes。
我认为在这种情况下不能保证可移植性。 有什么我理解错了吗?
【问题讨论】:
-
uint32_t始终为 32 位。这就是为什么它的名称中有 32 个。 -
什么16位系统?您如何确定 uint32_t 是 2 个字节?请edit您的问题包括这些详细信息