stdint.h
定义具有指定宽度的整数类型。我们什么时候应该使用这些类型,例如 uint32_t
而不是 unsigned int
?是因为我们可以在不考虑底层机器的情况下获得想要的类型吗?
最佳答案
当您需要与其他系统进行通信并且希望确定数据的长度时。
例如:您将号码保存到磁盘。它在磁盘上有多长时间?对于 unsigned int
,响应是“这取决于编译器、操作系统……”。对于 uint32_t
,它是 32 位(在“标准”架构上为 4 个字节)。
关于c - 我们什么时候应该使用 stdint.h 中定义的整数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698130/