limits.h头中确定各种变量类型的各种属性。在这个头中定义的宏限制的char,int和long类型,如各种变量的值。

这些限制指定一个变量,无法存储任何值超越这些限制,例如一个无符号的字符最多可以存储的最大值为255。

库宏

下面的值是特定于实现定义#define指令,但这些数值可能没有任何比这里给出更低(小)。

描述

CHAR_BIT

8

定义了一个字节中的比特数。

SCHAR_MIN

-127

定义最小值签署的字符。

SCHAR_MAX

127

定义最大值签署的字符。

UCHAR_MAX

255

定义unsigned char类型的最大值。

CHAR_MIN

0

char类型定义最小值,它的值将等于SCHAR_MIN如果char表示负值,否则为零。

CHAR_MAX

127

定义char类型的值,它的值将等于SCHAR_MAX的char代表负值,否则UCHAR_MAX,

MB_LEN_MAX

1

定义的最大字节数多字节字符。

SHRT_MIN

-32767

定义一个短整型的最小值。

SHRT_MAX

+32767

定义一个短整型的最大值。

USHRT_MAX

65535

定义一个无符号的短整型的最大值。

INT_MIN

-32767

定义类型为int的最小值。

INT_MAX

+32767

定义一个int的最大值。

UINT_MAX

65535

定义一个unsigned int的最大值。

LONG_MIN

-2147483647

定义一个长整型的最小值。

LONG_MAX

+2147483647

定义一个长整型的最大值。

ULONG_MAX

4294967295

定义一个无符号长整型的最大值。

例子

下面的例子显示的几个常量定义在limit.h文件的用法。

#include#includeintmain(){printf("The number of bits in a byte %d ",CHAR_BIT);printf("The minimum value of SIGNED CHAR = %d ",SCHAR_MIN);printf("The maximum value of SIGNED CHAR = %d ",SCHAR_MAX);printf("The maximum value of UNSIGNED CHAR = %d ",UCHAR_MAX);printf("The minimum value of SHORT INT = %d ",SHRT_MIN);printf("The maximum value of SHORT INT = %d ",SHRT_MAX);printf("The minimum value of INT = %d ",INT_MIN);printf("The maximum value of INT = %d ",INT_MAX);printf("The minimum value of CHAR = %d ",CHAR_MIN);printf("The maximum value of CHAR = %d ",CHAR_MAX);printf("The minimum value of LONG = %ld ",LONG_MIN);printf("The maximum value of LONG = %ld ",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

¥ 我要打赏 纠错/补充 收藏

limits在c语言,limits.h – C语言标准库相关推荐

  1. 0020 C语言<math.h>函数库

    C语言的数学库函数之<math.h>函数库 1. 三角函数 double sin(double); 正弦 double cos(double); 余弦 double tan(double) ...

  2. c语言limits.h_ (limits.h)C ++中(整数类型的大小)的宏常量

    c语言limits.h C ++宏常量(整数类型的大小) (C++ Macro constants of (sizes of integral types)) In this tutorial, we ...

  3. C语言标准库<limits.h>

    C语言标准库<limits.h> 简介 <limits.h>头文件决定了整型和字符型变量的各种属性,定义在该头文件中的宏限制了各种变量类型的值.这些限制指定了变量不能存储任何超 ...

  4. c语言标准库详解(十五):limits.h与float.h

    c语言标准库详解(十五):<limits.h>与<float.h> 概述 <limits.h> 头文件<limits.h>定义了一些表示整型大小的常量. ...

  5. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

  6. C语言程序conio,c语言conio.h是什么意思_后端开发

    c语言float类型小数点后有几位有效数字?_后端开发 c语言float类型小数点后有6~7位有效数字,C语言标准库头文件float.h定义了浮点数小数点后的有效位数:#define FLT_DIG ...

  7. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

  8. C语言标准库stdlib.h

    本文将介绍 C语言标准库<stdlib.h> 中的 宏.函数.数据类型 在最后给出一个实例程序,尽可能运用到所有函数 宏 EXIT_SUCCESS 和 EXIT_FAILURE exit函 ...

  9. C语言标准库 <float.h>

    C语言标准库 <float.h> 简介 <float.h>头文件包含了一组与浮点值相关的依赖于平台的宏定义.这些常量让程序更具有可移植性.现在先弄清楚浮点数是由下面四个元素组成 ...

  10. C语言标准库<string.h>

    C语言标准库<string.h> 简介 <string.h>头文件定义了一个变量类型和一个宏和各种操作字符数组的函数. 变量类型 下面是这个库中定义的唯一的一个变量类型: 变量 ...

最新文章

  1. java url 根域名_php中取得URL的根域名的代码
  2. 改善企业互联网安全性的方法—Vecloud微云
  3. 大学计算机2级考证计划书,计算机二级培训计划书..doc
  4. put请求方式参数如何传_TP5请求(request)变量
  5. ctf up怎么写 write_软件测试工程师要不要写工具?
  6. 消息中间件的核心思想
  7. lisp删除块中图元_DeleteBlocks
  8. 【js】【前台输入效验】【validate插件的使用】 前端
  9. apk文件在window上查看
  10. CPU卡电子现金qPBOC交易流程记录
  11. tplink查看上网记录_Tplink路由器PPPOE拨号不能上网日志查看原因
  12. 厦门大学计算机学院控制系,厦门大学
  13. 《人类简史:从动物到上帝》读书活动策划
  14. MFC DLL 不能正确调用的问题 + AFX_MANAGE_STATE(AfxGetStaticModuleState());
  15. Xpath简介及用法整理
  16. keras使用plot_model绘制网络模型图
  17. java8的时间Date比较
  18. 重学前端-总结:前言,从今天起,重新理解前端
  19. [bzoj5314][Jsoi2018]潜入行动_树形背包dp
  20. PMP项目管理认证证书到期了怎么办

热门文章

  1. Java方法--汉字数字转阿拉伯数字
  2. 干货满满:一位博士在华为的22年
  3. Jenkins企业应用
  4. 面向对象系列(一)-关键字
  5. IntelliJ IDEA 创建Spring+SpringMVC+hibernate+maven项目
  6. 豆瓣电影TOP250和书籍TOP250爬虫
  7. PCB genesis 大孔扩孔(不用G84命令)实现方法
  8. eval函数python原理_Python 中 eval 函数的神奇用法
  9. 奇怪的sqlconnection.open错误
  10. Oracle11.2.0.3 ORA-3136 连接超时错误解决