c++ - 我如何在 C 中要求 "at least"一个 int 的大小

标签 c++ c optimization

情况:

我有一个用 C 语言编写的应用程序,它是资源密集型的,并且设计为可移植的。我想让编译器为架构选择最快的 int 大小,前提是它至少为 32 位。

是否可以选择“至少”32 位的大小,或者编译器会自动优化这些类型的东西吗?

最佳答案

标准头文件stdint.h提供int_leastN_tuint_leastN_t类型,其中N为8、16 , 32 和 64(可能还有其他,但这些不是必需的)。这些是 C99 的标准。

它还提供“快速”替代方案,即 int_fastN_tuint_fastN_t,具有相同的 N 值。

因此,在您的情况下,您可以使用 int_least32_tint_fast32_t

关于c++ - 我如何在 C 中要求 "at least"一个 int 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24866303/

相关文章:

c - for 循环添加先前循环的结果

ios - 通过 Swift 中的触摸检测应用程序何时处于事件状态或非事件状态

c++ - 需要在 Singleton 类中私有(private)化赋值运算符

c++ - 在 C++ 中使用临界区/信号量

c - 为什么 `int *p = (char *) &num' 会导致警告?

在结构中创建矩阵

python - 如何根据数据框中的共置约束设置列值?

C++20 constexpr std::copy 运行时优化

c++ - 如何检测 90 度或 180 度的倾斜度?

C++ 方法扩展