C语言基础 专题
您的位置:C语言基础 > C语言基础 专题 > C 标准库 – <limits.h>
C 标准库 – <limits.h>
作者:--    发布时间:2019-11-20

简介

limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。

这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。

库宏

下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。

描述
char_bit8定义一个字节的比特数。
schar_min-128定义一个有符号字符的最小值。
schar_max127定义一个有符号字符的最大值。
uchar_max255定义一个无符号字符的最大值。
char_min0定义类型 char 的最小值,如果 char 表示负值,则它的值等于 schar_min,否则等于 0。
char_max127定义类型 char 的最大值,如果 char 表示负值,则它的值等于 schar_max,否则等于 uchar_max。
mb_len_max1定义多字节字符中的最大字节数。
shrt_min-32768定义一个短整型的最小值。
shrt_max+32767定义一个短整型的最大值。
ushrt_max65535定义一个无符号短整型的最大值。
int_min-32768定义一个整型的最小值。
int_max+32767定义一个整型的最大值。
uint_max65535定义一个无符号整型的最大值。
long_min-2147483648定义一个长整型的最小值。
long_max+2147483647定义一个长整型的最大值。
ulong_max4294967295定义一个无符号长整型的最大值。

实例

下面的实例演示了 limit.h 文件中定义的一些常量的使用。

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

int main()
{

   printf("the number of bits in a byte %d\n", char_bit);

   printf("the minimum value of signed char = %d\n", schar_min);
   printf("the maximum value of signed char = %d\n", schar_max);
   printf("the maximum value of unsigned char = %d\n", uchar_max);

   printf("the minimum value of short int = %d\n", shrt_min);
   printf("the maximum value of short int = %d\n", shrt_max); 

   printf("the minimum value of int = %d\n", int_min);
   printf("the maximum value of int = %d\n", int_max);

   printf("the minimum value of char = %d\n", char_min);
   printf("the maximum value of char = %d\n", char_max);

   printf("the minimum value of long = %ld\n", long_min);
   printf("the maximum value of long = %ld\n", 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
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册