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

INT_WIDTH宏


概要:
#include <limits.h>
#define INT_WIDTH value	//value值由实现定义。

描述:

该宏表示int类型对象的宽度。

对于无符号整数类型,值位的数量(number of value bits)是无符号整数类型的宽度;对于有符号整数类型,值位和符号位(sign bit)的数量是有符号整数类型的宽度。

宏INT_WIDTH值应不小于16,具体值由实现定义。

宏INT_WIDTH应与宏UINT_WIDTH具有相同值。


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

#include <limits.h>
#include <stdio.h>

int main(void)
{
  #ifdef INT_WIDTH
    printf("INT_WIDTH = %d", INT_WIDTH);
  #else
    puts("The implementation does not define macro INT_WIDTH.");
  #endif
  
  return 0;
}


输出:

The implementation does not define macro INT_WIDTH.


相关内容:
UINT_WIDTH 表示unsigned int类型对象宽度的宏。


主要参考资料:

1、ISO/IEC 9899:2024