C 标准库 - limits.h
C 标准库 - <limits.h>
简介
limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。
这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。
库宏
下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。
宏 | 值 | 描述 |
---|---|---|
CHAR_BIT | 8 | 定义一个字节的比特数。 |
SCHAR_MIN | -128 | 定义一个有符号字符的最小值。 |
SCHAR_MAX | 127 | 定义一个有符号字符的最大值。 |
UCHAR_MAX | 255 | 定义一个无符号字符的最大值。 |
CHAR_MIN | 0 | 定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于 0。 |
CHAR_MAX | 127 | 定义类型 char 的最大值,如果 char 表示负值,则它的值等于 SCHAR_MAX,否则等于 UCHAR_MAX。 |
MB_LEN_MAX | 1 | 定义多字节字符中的最大字节数。 |
SHRT_MIN | -32768 | 定义一个短整型的最小值。 |
SHRT_MAX | +32767 | 定义一个短整型的最大值。 |
USHRT_MAX | 65535 | 定义一个无符号短整型的最大值。 |
INT_MIN | -32768 | 定义一个整型的最小值。 |
INT_MAX | +32767 | 定义一个整型的最大值。 |
UINT_MAX | 65535 | 定义一个无符号整型的最大值。 |
LONG_MIN | -2147483648 | 定义一个长整型的最小值。 |
LONG_MAX | +2147483647 | 定义一个长整型的最大值。 |
ULONG_MAX | 4294967295 | 定义一个无符号长整型的最大值。 |
实例
下面的实例演示了 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
C 标准库 - limits.h相关推荐
- C标准库 limits.h
本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型的各种属性.定义在该头文件中的宏限制了各种变量类型(比如 char.int 和 long) ...
- C 标准库 limits.h
https://www.runoob.com/cprogramming/c-standard-library-limits-h.html Table of Contents C 标准库 - 简介 库宏 ...
- C 标准库 —— limits.h
C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...
- C 标准库 —— stdio.h
C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...
- C 标准库 —— time.h
C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...
- C 标准库—— string.h
C 标准库 -- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand ...
- C 标准库—— stdlib.h(包括 rand srand 的实现)
C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...
- C 标准库—— assert.h
C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...
- C 标准库 - ctype.h
C 标准库 - <ctype.h> 简介 C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符. 这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符 ...
最新文章
- matlab保存数据
- github生成密钥
- 第1章 计算机系统概述小节
- 优酷世博频道上线 拍客牛人导航上海世博
- 树莓派SSH 连接不上:socket error Event:32 Error:10053
- 初步接触TinyXML2
- js操作select(添加、移除、获取select值)
- 3月24 matlab函数polyfit(x,y,n)分析
- TurboMail邮件系统促进马可波罗瓷砖集团迅猛发展
- AUTOCAD——样条曲线命令
- 机器视觉入门 Visual Studio 2015 配置 Opencv3.2
- 国开大学计算机原理边学边练,国家开放大学计算机组成原理
- 与大学生谈学习BIM软件开发所需要的准备
- 使用Snakemake搭建分析流程
- 阿里云混合云重磅发布 全栈建云智能管云极致用云
- 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量为0.00001,第二个里面放2粒,第三个里面放4,第四个8 ,以此类推,棋盘上放的所有芝麻的重量?
- 影评分析初级 nltk 电影语料库
- js实现粒子特效,particles.js的使用
- Vue-Uni-App小程序实现身份证识别
- 【Go语言 · 学习笔记】
热门文章
- vim命令杂烩(复制粘贴、建文件、撤销等)
- java (lodop) 打印实例
- mysql数据类型支持比较运_Mysql支持的数据类型(总结)
- Golang并发——并发技术Goroutine和channel的使用、定时器、生产者消费者、条件变量、select
- java手游 《剑心》_java
- testng连接MySQL_Selenium+TestNG实战-8-连接数据库方法去验证文章是否发布
- android byte[] 转string 好多问号_Android 仿抖音实现动态壁纸
- Node.js开发入门(一)——安装Node.js及编辑器配置
- Hadoop的Mapreduce中Mapper的key和Map的key的区别
- 2022年中国餐饮经营参数蓝皮书