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

uint_leastN_t类型


描述:

typedefuint_leastN_t表示宽度至少为N的无符号整数类型,因此没有较小类型的无符号整数类型至少具有指定的宽度,例如:uint_least32_t表示宽度至少为32位的无符号整数类型。

uint_leastN_t中,N表示一个无前导0的无符号十进制整数(例如:8,而不是08。)。


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

uint_least8_t

uint_least16_t

uint_least32_t

uint_least64_t

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

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


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

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

int main(void)
{
    printf("sizeof(uint_least8_t) = %zu\n", sizeof(uint_least8_t));
    printf("sizeof(uint_least16_t) = %zu\n", sizeof(uint_least16_t));
    printf("sizeof(uint_least32_t) = %zu\n", sizeof(uint_least32_t));
    printf("sizeof(uint_least64_t) = %zu\n", sizeof(uint_least64_t));

    return 0;
}


输出:

sizeof(uint_least8_t) = 1

sizeof(uint_least16_t) = 2

sizeof(uint_least32_t) = 4

sizeof(uint_least64_t) = 8


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