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

WINT_MIN宏


概要:

#define WINT_MIN value //value值由实现定义。


描述:

该宏表示wint_t类型的最小值。

如果wint_t定义为有符号整数类型,WINT_MIN值应不大于-32767,具体值由实现定义;如果wint_t定义为无符号整数类型,WINT_MIN值等于0

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


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
/*宏WINT_MIN范例*/

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

int main(void)
{
    if((wint_t)(-1)<0)
    {
        puts("wint_t is defined as a signed integer type.");
        printf("WINT_MIN = %d\n", WINT_MIN);
    }
    else
    {
        puts("wint_t is defined as an unsigned integer type.");
        printf("WINT_MIN = %u\n", WINT_MIN);
    }

    return 0;
}


输出:

wint_t is defined as an unsigned integer type.

WINT_MIN = 0

如果wint_t为有符号整数类型,(wint_t)(-1)将小于0;如果wint_t为无符号整数类型,(wint_t)(-1)将大于0,具体解释请参阅整数的存储


相关内容:
WINT_MAX 表示wint_t类型最大值的宏。