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

UINTN_MAX宏


概要:

#define UINTN_MAX 2N-1


描述:

该宏表示宽度为N的无符号整数的最大值。

具体实现中,该宏应替换为适合在#if预处理指令中使用的常量表达式,并且该表达式应具有与相应对象类型(整数提升后)相同的类型。


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

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

int main(void)
{
    printf("UINT8_MAX = %u\n", UINT8_MAX);
    printf("UINT16_MAX = %u\n", UINT16_MAX);
    printf("UINT32_MAX = %u\n", UINT32_MAX);
    printf("UINT64_MAX = %llu\n", UINT64_MAX);

    return 0;
}


输出:

UINT8_MAX = 255

UINT16_MAX = 65535

UINT32_MAX = 4294967295

UINT64_MAX = 18446744073709551615


相关内容:
INTN_MAX 表示宽度为N的有符号整数最大值的宏。
INTN_MIN 表示宽度为N的有符号整数最小值的宏。