当前位置: C语言 -- 标准库 -- <stdint.h> -- uint_fastN_t

uint_fastN_t类型


描述:

typedefuint_fastN_t表示宽度至少为N的最快无符号整数类型。uint_fastN_t中,N表示一个无前导0的无符号十进制整数(例如:8,而不是08。)。

uint_fastN_t类型通常在所有至少具有N位的无符号整数类型中运算速度是最快的;但不保证uint_fastN_t类型在所有情况下都是最快的。如果实现没有明确的理由选择某种类型,实现将简单地选择一些符号和宽度都满足要求的无符号整数类型。


具体实现中以下类型是必需的。

uint_fast8_t

uint_fast16_t

uint_fast32_t

uint_fast64_t

此形式的所有其它类型都是可选的。

如果两个typedef名仅在不存在或者存在初始字母u上有差异,它们应表示对应的有符号和无符号类型;如果实现提供了其中的一种类型,实现也应该提供另一种类型。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
/*类型uint_fastN_t范例*/

#include <stdint.h>
#include <stdio.h>

int main(void)
{
    printf("sizeof(uint_fast8_t) = %zu\n", sizeof(uint_fast8_t));
    printf("sizeof(uint_fast16_t) = %zu\n", sizeof(uint_fast16_t));
    printf("sizeof(uint_fast32_t) = %zu\n", sizeof(uint_fast32_t));
    printf("sizeof(uint_fast64_t) = %zu\n", sizeof(uint_fast64_t));

    return 0;
}


输出:

sizeof(uint_fast8_t) = 1

sizeof(uint_fast16_t) = 2

sizeof(uint_fast32_t) = 4

sizeof(uint_fast64_t) = 8


相关内容:
int_fastN_t 最小宽度为N的最快有符号整数类型。