gpt4 book ai didi

c++ - 是什么导致 int8_t 和 int_fast8_t 不同?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:13:55 28 4
gpt4 key购买 nike

我做了一些搜索,了解了这些数据类型之间的区别。然而,让我感到困惑的是,是什么导致了差异。当我转到 stdin.h 库时,我看到 int8_tint_fast8_t 的类型定义为 signed char。所以,是一样的,对吧?但是,为什么 int_fast8_t 在速度方面总是比 int8_t 更快或等于 int8_t

最佳答案

很明显,根据这些定义,对于您使用的任何平台,int8_tint_fast8_t 都同样快。在某些平台上,大于 8 位的大小可能会更快,在这种情况下,将 typedef int_fast8_t 转换为更大的类型是合适的。在没有 8 位类型的平台上(一些 DSP 将 char 定义为 16 或 32 位,而一些旧系统使用 9 位字节),int8_t不会存在,但 int_fast8_t 会存在。

关于c++ - 是什么导致 int8_t 和 int_fast8_t 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520586/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com