limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。
这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。
下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。
宏 | 值 | 描述 |
---|---|---|
CHAR_BIT | 8 | 定义一个字节的比特数。 |
SCHAR_MIN | -128 | 定义一个有符号字符的最小值。 |
SCHAR_MAX | 127 | 定义一个有符号字符的最大值。 |
UCHAR_MAX | 255 | 定义一个无符号字符的最大值。 |
CHAR_MIN | 0 | 定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于 0。 |
CHAR_MAX | 127 | 定义类型 char 的最大值,如果 char 表示负值,则它的值等于 SCHAR_MAX,否则等于 UCHAR_MAX。 |
MB_LEN_MAX | 1 | 定义多字节字符中的最大字节数。 |
SHRT_MIN | -32768 | 定义一个短整型的最小值。 |
SHRT_MAX | +32767 | 定义一个短整型的最大值。 |
USHRT_MAX | 65535 | 定义一个无符号短整型的最大值。 |
INT_MIN | -32768 | 定义一个整型的最小值。 |
INT_MAX | +32767 | 定义一个整型的最大值。 |
UINT_MAX | 65535 | 定义一个无符号整型的最大值。 |
LONG_MIN | -2147483648 | 定义一个长整型的最小值。 |
LONG_MAX | +2147483647 | 定义一个长整型的最大值。 |
ULONG_MAX | 4294967295 | 定义一个无符号长整型的最大值。 |
下面的实例演示了 limit.h 文件中定义的一些常量的使用。
#include <stdio.h> #include <limits.h> int main() { printf("The number of bits in a byte %dn", CHAR_BIT); printf("The minimum value of SIGNED CHAR = %dn", SCHAR_MIN); printf("The maximum value of SIGNED CHAR = %dn", SCHAR_MAX); printf("The maximum value of UNSIGNED CHAR = %dn", UCHAR_MAX); printf("The minimum value of SHORT INT = %dn", SHRT_MIN); printf("The maximum value of SHORT INT = %dn", SHRT_MAX); printf("The minimum value of INT = %dn", INT_MIN); printf("The maximum value of INT = %dn", INT_MAX); printf("The minimum value of CHAR = %dn", CHAR_MIN); printf("The maximum value of CHAR = %dn", CHAR_MAX); printf("The minimum value of LONG = %ldn", LONG_MIN); printf("The maximum value of LONG = %ldn", LONG_MAX); return(0); }
让我们编译和运行上面的程序,这将产生下列结果:
The number of bits in a byte 8 The minimum value of SIGNED CHAR = -128 The maximum value of SIGNED CHAR = 127 The maximum value of UNSIGNED CHAR = 255 The minimum value of SHORT INT = -32768 The maximum value of SHORT INT = 32767 The minimum value of INT = -32768 The maximum value of INT = 32767 The minimum value of CHAR = -128 The maximum value of CHAR = 127 The minimum value of LONG = -2147483648 The maximum value of LONG = 2147483647
Barrage for MiniProgram小程序弹幕组件。通过 view 的 transform 移动弹幕,覆盖在 原生组件上时,请确保组件已经同层化。参考...
#文档WCAG 2.0WCAG 2.1可访问的富 Internet 应用程序 (WAI-ARIA) 1.2WAI-ARIA 创作实践 1.2#辅助技术屏幕阅读器NVDAVoiceOver[JA...
HTML表单选择 select 元素创建用户选择的选项列表。 select 具有局部属性: name,disabled,form,size,multiple,autofocus,r...
HTML fieldset要将一些元素组合在一起,您可以使用 fieldset 元素。它具有局部属性: name,form,disabled 。您可以在以下代码中...
HTML 颜色值 颜色由红 (R)、绿 (G)、蓝 (B) 组成。颜色值 颜色值由十六进制来表示红、绿、蓝(RGB)。 每个颜色的最低值为 0 (十...
由于XHTML是一个XML应用程序,所以必须改变在基于SGML的HTML 4中完全合法的某些实践。在前面的章节中你已经看到了XHTML语法,所...
React 是一个用于构建用户界面的JavaScript 库。React主要用于构建UI,很人多认为 React 是 MVC 中的 V(视图)。React 起源于 F...
原文在:http://www.aosabook.org/en/distsys.htmlKate Matsudaira开源软件如今已成为最大的一些网站的基础组件。随着这些网站的...
现有版本还是比较粗的翻译...原文地址:http://www.aosabook.org/en/openmpi.html作者:Jeffrey M. Squyres15.1. BackgroundOpen...