情况:
我有一个用 C 语言编写的应用程序,它是资源密集型的,并且设计为可移植的。我想让编译器为架构选择最快的 int 大小,前提是它至少为 32 位。
是否可以选择“至少”32 位的大小,或者编译器会自动优化这些类型的东西吗?
最佳答案
标准头文件stdint.h
提供int_leastN_t
和uint_leastN_t
类型,其中N
为8、16 , 32 和 64(可能还有其他,但这些不是必需的)。这些是 C99 的标准。
它还提供“快速”替代方案,即 int_fastN_t
和 uint_fastN_t
,具有相同的 N
值。
因此,在您的情况下,您可以使用 int_least32_t
或 int_fast32_t
。
关于c++ - 我如何在 C 中要求 "at least"一个 int 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24866303/