c语言limits.h的作用,limits.h - C语言标准库
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语言标准库相关推荐
- C语言标准库<limits.h>
C语言标准库<limits.h> 简介 <limits.h>头文件决定了整型和字符型变量的各种属性,定义在该头文件中的宏限制了各种变量类型的值.这些限制指定了变量不能存储任何超 ...
- c语言中的头文件stdlib.h的作用,C语言中你可能不熟悉的头文件(stdlib.h)
C语言中你可能不熟悉的头文件(stdlib.h) C Standard General Utilities Library (header) C标准通用工具库(头文件) 此头文件定义了一些通用功能函数 ...
- c语言标准库详解(十五):limits.h与float.h
c语言标准库详解(十五):<limits.h>与<float.h> 概述 <limits.h> 头文件<limits.h>定义了一些表示整型大小的常量. ...
- c 语言中引用的作用是什么,C语言为什么开头都加;#includestdio.h有什么作用?...
慕少森 stdio.h 哪些 是 头文件,里面包含一些常用的 函数例如 stdio.h里面有 scanf();printf()这些函数,没有stdio就不能用这些函数在C语言家族程序中,头文件被大量使 ...
- h标签对html网页的作用,网页H标签SEO价值的说明与举例
H标签是什么?! H标签(全称: Heading标签),是网页HTML中对页面内文本标题或内容进行强调的一种标签.HTML语言一共有六种大小的H标签(H1-H6),其本质上为了呈现网页内容的结构.H标 ...
- C语言项目-精忠报国-第二天-COORD windows.h头文件/conio.h getch()函数/game.c showMap()函数 文字突出/怪物计数与打印/随机攻击力 stblib.h
项目来源:老九君 项目名称:精忠报国之笑傲江湖 视频课地址:网易云课堂 基本功能/架构: 第二天 今天看得比较快,基本把这个项目结束了吧,明天再仔细看一下有没有遗漏的这项目就应该算是结束了.项目难度的 ...
- sys/types.h,sys/stat.h与fcntl.h的作用
今天学习了国嵌Linux应用班的视频,文件操作.通过Linux系统调用(区别于C语言库函数,系统调用依赖于Linux系统,C语言库函数与操作系统是独立的)的方式进行文件操作时,看例子程序用到了这么几句 ...
- c头文件(.h)的作用
C语言的著作中,至今还没发现把.h文件的用法写的透彻的.在实际应用中也只能依葫芦画瓢,只知其然不知其所以然,甚是郁闷!闲来无事,便将搜集网络的相关内容整理一下,以便加深自己的理解 理论概述: .h中一 ...
- stdafx.h的作用以及原理
stdafx.h VC工程里面经常见到stdafx.h这个头文件,以前也没有特别注意,但是这个文件用不好经常会出错,所以就GOOGLE了一下,总算是弄清楚了... stdafx的英文全称为:Stand ...
- stdafx.h 的作用
stdafx.h VC工程里面经常见到stdafx.h这个头文件,以前也没有特别注意,但是这个文件用不好经常会出错. stdafx的英文全称为:Standard Application Framewo ...
最新文章
- 电子火折子的原理,了解一下?
- php 数组存入mysql_PHP将数组存入数据库中的四种方式
- 程序员面试系列——有符号数的溢出
- Sublime Text 3103 Crack 破解 注册码(亲测有效)
- pixelbook安装linux系统,谷歌Pixelbook可以运行Fuchsia操作系统 正测试
- C++:18---const关键字(附常量指针、指针常量、常量指针常量)
- lnmp基于fastcgi实现nginx_php_mysql的分离_LNMP基于FastCGI实现Nginx,PHP,MySQL的分离
- 2020年6月“省时查报告”十大热门报告盘点(附下载链接)
- Windows 文件一直被占用,无法删除(对应解决方法)
- python所有软件-Python和pip,列出可用的软件包的所有版本?
- 热更新_UnityXlua热更新
- iOS开发之报错:IntxLNK
- Win10下配置IIS并调试ASP程序
- 获取原始NMEA 0183语句的方法
- 通用软件滤波算法-前序
- 什么是计算机病毒?中国黑客教父告诉你
- Quartus ii安装及使用实验报告
- AMD不要靠近卡巴斯基,会变得不幸(卡巴斯基导致的蓝屏问题)
- 问卷设计中的常见问题
- 微信内如何唤起app或下载
热门文章
- React Native入门-实战解析(上)
- 网络编程--探讨一些边界条件
- 如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?
- requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- 微信小程序 编程小结(不定期更新)
- Tom猫游戏代码iOS 素材
- elasticsearch 从 _source 与 stored_fields 获取数据不一致?
- JVM(4)-MAT: 支配树 Dominator Tree
- 余世雄 - 与上司沟通的7个技巧
- MAMP配置虚拟主机