limits在c语言,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
¥ 我要打赏 纠错/补充 收藏
limits在c语言,limits.h – C语言标准库相关推荐
- 0020 C语言<math.h>函数库
C语言的数学库函数之<math.h>函数库 1. 三角函数 double sin(double); 正弦 double cos(double); 余弦 double tan(double) ...
- c语言limits.h_ (limits.h)C ++中(整数类型的大小)的宏常量
c语言limits.h C ++宏常量(整数类型的大小) (C++ Macro constants of (sizes of integral types)) In this tutorial, we ...
- C语言标准库<limits.h>
C语言标准库<limits.h> 简介 <limits.h>头文件决定了整型和字符型变量的各种属性,定义在该头文件中的宏限制了各种变量类型的值.这些限制指定了变量不能存储任何超 ...
- c语言标准库详解(十五):limits.h与float.h
c语言标准库详解(十五):<limits.h>与<float.h> 概述 <limits.h> 头文件<limits.h>定义了一些表示整型大小的常量. ...
- 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...
- C语言程序conio,c语言conio.h是什么意思_后端开发
c语言float类型小数点后有几位有效数字?_后端开发 c语言float类型小数点后有6~7位有效数字,C语言标准库头文件float.h定义了浮点数小数点后的有效位数:#define FLT_DIG ...
- mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字:
#includest - phpStudy...
c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型 例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...
- C语言标准库stdlib.h
本文将介绍 C语言标准库<stdlib.h> 中的 宏.函数.数据类型 在最后给出一个实例程序,尽可能运用到所有函数 宏 EXIT_SUCCESS 和 EXIT_FAILURE exit函 ...
- C语言标准库 <float.h>
C语言标准库 <float.h> 简介 <float.h>头文件包含了一组与浮点值相关的依赖于平台的宏定义.这些常量让程序更具有可移植性.现在先弄清楚浮点数是由下面四个元素组成 ...
- C语言标准库<string.h>
C语言标准库<string.h> 简介 <string.h>头文件定义了一个变量类型和一个宏和各种操作字符数组的函数. 变量类型 下面是这个库中定义的唯一的一个变量类型: 变量 ...
最新文章
- java url 根域名_php中取得URL的根域名的代码
- 改善企业互联网安全性的方法—Vecloud微云
- 大学计算机2级考证计划书,计算机二级培训计划书..doc
- put请求方式参数如何传_TP5请求(request)变量
- ctf up怎么写 write_软件测试工程师要不要写工具?
- 消息中间件的核心思想
- lisp删除块中图元_DeleteBlocks
- 【js】【前台输入效验】【validate插件的使用】 前端
- apk文件在window上查看
- CPU卡电子现金qPBOC交易流程记录
- tplink查看上网记录_Tplink路由器PPPOE拨号不能上网日志查看原因
- 厦门大学计算机学院控制系,厦门大学
- 《人类简史:从动物到上帝》读书活动策划
- MFC DLL 不能正确调用的问题 + AFX_MANAGE_STATE(AfxGetStaticModuleState());
- Xpath简介及用法整理
- keras使用plot_model绘制网络模型图
- java8的时间Date比较
- 重学前端-总结:前言,从今天起,重新理解前端
- [bzoj5314][Jsoi2018]潜入行动_树形背包dp
- PMP项目管理认证证书到期了怎么办
热门文章
- Java方法--汉字数字转阿拉伯数字
- 干货满满:一位博士在华为的22年
- Jenkins企业应用
- 面向对象系列(一)-关键字
- IntelliJ IDEA 创建Spring+SpringMVC+hibernate+maven项目
- 豆瓣电影TOP250和书籍TOP250爬虫
- PCB genesis 大孔扩孔(不用G84命令)实现方法
- eval函数python原理_Python 中 eval 函数的神奇用法
- 奇怪的sqlconnection.open错误
- Oracle11.2.0.3 ORA-3136 连接超时错误解决