在ISO/IEC 9899:2018(C18)中,在7.20.1.3:
7.20.1.3最快的最小宽度整数类型
1以下类型中的每一个都指定在至少具有指定宽度的所有整数类型中操作通常最快的整数类型(268).
2 typedef名称
int_fastN_t
指定宽度至少为N的最快有符号整数类型.typedef名称uint_fastN_t
指定宽度至少为N的最快无符号整数类型.3需要以下类型:
int_fast8_t
,int_fast16_t
,int_fast32_t
,int_fast64_t
,uint_fast8_t
、uint_fast16_t
、uint_fast32_t
、uint_fast64_t
此表单的所有其他类型都是可选的.
268)指定的类型不能保证在所有情况下都是最快的;如果实现没有明确的理由 Select 一种类型而不是另一种类型,那么它只会 Select 满足符号性和宽度要求的整数类型.
但是没有说明为什么这些"快速"整数类型更快.
- 为什么这些快速整数类型比其他整数类型更快?
用C++来标记问题,因为快速整数类型也可在C++文件17中在cstdint
的头文件中使用.不幸的是,在ISO/IEC 14882:2017(C++17)中,没有关于其解释的此类章节;我在问题的主体中以其他方式实施了该部分
信息:在C中,它们在stdint.h
的头文件中声明.