c - 我们什么时候应该使用 stdint.h 中定义的整数类型?

标签 c types

stdint.h 定义具有指定宽度的整数类型。我们什么时候应该使用这些类型,例如 uint32_t 而不是 unsigned int?是因为我们可以在不考虑底层机器的情况下获得想要的类型吗?

最佳答案

当您需要与其他系统进行通信并且希望确定数据的长度时。

例如:您将号码保存到磁盘。它在磁盘上有多长时间?对于 unsigned int,响应是“这取决于编译器、操作系统……”。对于 uint32_t,它是 32 位(在“标准”架构上为 4 个字节)。

关于c - 我们什么时候应该使用 stdint.h 中定义的整数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698130/

相关文章:

haskell - 类型检查器允许非常错误的类型替换,并且程序仍然可以编译

C程序打印奇怪的字符

c - 将结构对象数组写入文件并读取它

java - 在 Matisse 中更改组件的类型

C++ std::map 比较函数导致运行时 "bad_function_call"

haskell - 让 GHC 在 `KnownNat` 上应用基本数学定律

c - 二维结构数组 : The segfaultening

c++ - Linux 创建进程?

c - 从文件读取时遇到问题

python - 在 python 中声明复杂数据结构的类型