专门做特医食品的网站,江苏苏州,WordPress网站运行时间,西宁网站运营公司简介
limits.h 是 C 标准库中的一个头文件#xff0c;定义了各种数据类型的限制。这些宏提供了有关整数类型#xff08;char、short、int、long 和 long long 等#xff09;和其他数据类型的最大值和最小值的信息。
这些限制指定了变量不能存储任何超出这些限制的…简介
limits.h 是 C 标准库中的一个头文件定义了各种数据类型的限制。这些宏提供了有关整数类型char、short、int、long 和 long long 等和其他数据类型的最大值和最小值的信息。
这些限制指定了变量不能存储任何超出这些限制的值例如一个无符号可以存储的最大值是 255。
库宏
下面的值是特定实现的且是通过 #define 指令来定义的这些值都不得低于下边所给出的值。
宏描述值字符类型CHAR_BITchar 类型的位数通常为 8CHAR_MINchar 类型的最小值有符号或无符号-128 或 0CHAR_MAXchar 类型的最大值有符号或无符号127 或 255SCHAR_MINsigned char 类型的最小值-128SCHAR_MAXsigned char 类型的最大值127UCHAR_MAXunsigned char 类型的最大值255短整数类型SHRT_MINshort 类型的最小值-32768SHRT_MAXshort 类型的最大值32767USHRT_MAXunsigned short 类型的最大值65535整数类型INT_MINint 类型的最小值-2147483648INT_MAXint 类型的最大值2147483647UINT_MAXunsigned int 类型的最大值4294967295长整数类型LONG_MINlong 类型的最小值-9223372036854775808LLONG_MAXlong 类型的最大值9223372036854775807LULONG_MAXunsigned long 类型的最大值18446744073709551615UL长长整数类型LLONG_MINlong long 类型的最小值-9223372036854775808LLLLONG_MAXlong long 类型的最大值9223372036854775807LLULLONG_MAXunsigned long long 类型的最大值18446744073709551615ULL
实例
下面的实例演示了 limit.h 文件中定义的一些常量的使用。
#include stdio.h
#include limits.hint main() {printf(Character types:\n);printf(CHAR_BIT: %d\n, CHAR_BIT);printf(CHAR_MIN: %d\n, CHAR_MIN);printf(CHAR_MAX: %d\n, CHAR_MAX);printf(SCHAR_MIN: %d\n, SCHAR_MIN);printf(SCHAR_MAX: %d\n, SCHAR_MAX);printf(UCHAR_MAX: %u\n, UCHAR_MAX);printf(\nShort integer types:\n);printf(SHRT_MIN: %d\n, SHRT_MIN);printf(SHRT_MAX: %d\n, SHRT_MAX);printf(USHRT_MAX: %u\n, USHRT_MAX);printf(\nInteger types:\n);printf(INT_MIN: %d\n, INT_MIN);printf(INT_MAX: %d\n, INT_MAX);printf(UINT_MAX: %u\n, UINT_MAX);printf(\nLong integer types:\n);printf(LONG_MIN: %ld\n, LONG_MIN);printf(LONG_MAX: %ld\n, LONG_MAX);printf(ULONG_MAX: %lu\n, ULONG_MAX);printf(\nLong long integer types:\n);printf(LLONG_MIN: %lld\n, LLONG_MIN);printf(LLONG_MAX: %lld\n, LLONG_MAX);printf(ULLONG_MAX: %llu\n, ULLONG_MAX);return 0;
}
让我们编译和运行上面的程序这将产生下列结果
Character types:
CHAR_BIT: 8
CHAR_MIN: -128
CHAR_MAX: 127
SCHAR_MIN: -128
SCHAR_MAX: 127
UCHAR_MAX: 255Short integer types:
SHRT_MIN: -32768
SHRT_MAX: 32767
USHRT_MAX: 65535Integer types:
INT_MIN: -2147483648
INT_MAX: 2147483647
UINT_MAX: 4294967295Long integer types:
LONG_MIN: -9223372036854775808
LONG_MAX: 9223372036854775807
ULONG_MAX: 18446744073709551615Long long integer types:
LLONG_MIN: -9223372036854775808
LLONG_MAX: 9223372036854775807
ULLONG_MAX: 18446744073709551615limits.h 提供了许多与整数类型相关的宏用于描述各种数据类型的限制。这些宏对于编写健壮和移植性强的代码非常有用因为它们允许程序员在不同平台上轻松获取数据类型的限制值。