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

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

c语言limits.h的作用,limits.h - C语言标准库相关推荐

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

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

  2. c语言中的头文件stdlib.h的作用,C语言中你可能不熟悉的头文件(stdlib.h)

    C语言中你可能不熟悉的头文件(stdlib.h) C Standard General Utilities Library (header) C标准通用工具库(头文件) 此头文件定义了一些通用功能函数 ...

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

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

  4. c 语言中引用的作用是什么,C语言为什么开头都加;#includestdio.h有什么作用?...

    慕少森 stdio.h 哪些 是 头文件,里面包含一些常用的 函数例如 stdio.h里面有 scanf();printf()这些函数,没有stdio就不能用这些函数在C语言家族程序中,头文件被大量使 ...

  5. h标签对html网页的作用,网页H标签SEO价值的说明与举例

    H标签是什么?! H标签(全称: Heading标签),是网页HTML中对页面内文本标题或内容进行强调的一种标签.HTML语言一共有六种大小的H标签(H1-H6),其本质上为了呈现网页内容的结构.H标 ...

  6. C语言项目-精忠报国-第二天-COORD windows.h头文件/conio.h getch()函数/game.c showMap()函数 文字突出/怪物计数与打印/随机攻击力 stblib.h

    项目来源:老九君 项目名称:精忠报国之笑傲江湖 视频课地址:网易云课堂 基本功能/架构: 第二天 今天看得比较快,基本把这个项目结束了吧,明天再仔细看一下有没有遗漏的这项目就应该算是结束了.项目难度的 ...

  7. sys/types.h,sys/stat.h与fcntl.h的作用

    今天学习了国嵌Linux应用班的视频,文件操作.通过Linux系统调用(区别于C语言库函数,系统调用依赖于Linux系统,C语言库函数与操作系统是独立的)的方式进行文件操作时,看例子程序用到了这么几句 ...

  8. c头文件(.h)的作用

    C语言的著作中,至今还没发现把.h文件的用法写的透彻的.在实际应用中也只能依葫芦画瓢,只知其然不知其所以然,甚是郁闷!闲来无事,便将搜集网络的相关内容整理一下,以便加深自己的理解 理论概述: .h中一 ...

  9. stdafx.h的作用以及原理

    stdafx.h VC工程里面经常见到stdafx.h这个头文件,以前也没有特别注意,但是这个文件用不好经常会出错,所以就GOOGLE了一下,总算是弄清楚了... stdafx的英文全称为:Stand ...

  10. stdafx.h 的作用

    stdafx.h VC工程里面经常见到stdafx.h这个头文件,以前也没有特别注意,但是这个文件用不好经常会出错. stdafx的英文全称为:Standard Application Framewo ...

最新文章

  1. 电子火折子的原理,了解一下?
  2. php 数组存入mysql_PHP将数组存入数据库中的四种方式
  3. 程序员面试系列——有符号数的溢出
  4. Sublime Text 3103 Crack 破解 注册码(亲测有效)
  5. pixelbook安装linux系统,谷歌Pixelbook可以运行Fuchsia操作系统 正测试
  6. C++:18---const关键字(附常量指针、指针常量、常量指针常量)
  7. lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的分离
  8. 2020年6月“省时查报告”十大热门报告盘点(附下载链接)
  9. Windows 文件一直被占用,无法删除(对应解决方法)
  10. python所有软件-Python和pip,列出可用的软件包的所有版本?
  11. 热更新_UnityXlua热更新
  12. iOS开发之报错:IntxLNK
  13. Win10下配置IIS并调试ASP程序
  14. 获取原始NMEA 0183语句的方法
  15. 通用软件滤波算法-前序
  16. 什么是计算机病毒?中国黑客教父告诉你
  17. Quartus ii安装及使用实验报告
  18. AMD不要靠近卡巴斯基,会变得不幸(卡巴斯基导致的蓝屏问题)
  19. 问卷设计中的常见问题
  20. 微信内如何唤起app或下载

热门文章

  1. React Native入门-实战解析(上)
  2. 网络编程--探讨一些边界条件
  3. 如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?
  4. requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  5. 微信小程序 编程小结(不定期更新)
  6. Tom猫游戏代码iOS 素材
  7. elasticsearch 从 _source 与 stored_fields 获取数据不一致?
  8. JVM(4)-MAT: 支配树 Dominator Tree
  9. 余世雄 - 与上司沟通的7个技巧
  10. MAMP配置虚拟主机