使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理
在头文件climits(limits.h)以宏定义的方式定义了各种符号常量来表示各种整型类型表示数的范围,如int的最大最小值,long的最大最小值等。
|
符号常量 |
表示 |
|
CHAR_BIT |
char 的位数 |
|
CHAR_MAX |
char 的最大值 |
|
CHAR_MIN |
char 的最小值 |
|
SCHAR_MAX |
signed char 的最大值 |
|
SCHAR_MIN |
signed char 的最小值 |
|
UCHAR_MAX |
unsigned char 的最大值 |
|
SHRT_MAX |
short 的最大值 |
|
SHRT_MIN |
short 的最小值 |
|
USHRT_MAX |
unsigned short 的最大值 |
|
INT_MAX |
int 的最大值 |
|
INT_MIN |
int 的最小值 |
|
UNIT_MAX |
unsigned int 的最大值 |
|
LONG_MAX |
long 的最大值 |
|
LONG_MIN |
long 的最小值 |
|
LONG_MAX |
unsigned long 的最大值 |
- #include <iostream>
- #include <climits>
- using namespace std;
- int main()
- {
- cout << "Size:" << endl;
- cout << "int is " << sizeof (int) << "bytes." << endl;
- cout << "short is " << sizeof (short) << "bytes." << endl;
- cout << "long is " << sizeof (long) << "bytes." << endl << endl;
- cout << "Bits per byte = " << CHAR_BIT << endl << endl;
- cout << "Maximum values:" << endl;
- cout << "int: " << INT_MAX << endl;
- cout << "short: " << SHRT_MAX << endl;
- cout << "long: " << LONG_MAX << endl;
- cout << "char: " << CHAR_MAX << endl;
- cout << "signed char: " << SCHAR_MAX << endl;
- cout << "unsigned int: " << UINT_MAX << endl;
- cout << "unsigned short:" << USHRT_MAX << endl;
- cout << "unsigned long: " << ULONG_MAX << endl;
- cout << "unsigned char: " << UCHAR_MAX << endl << endl;
- cout << "Minimum values:" << endl;
- cout << "int: " << INT_MIN << endl;
- cout << "short: " << SHRT_MIN << endl;
- cout << "long: " << LONG_MIN <<endl;
- cout << "char: " << CHAR_MIN <<endl;
- cout << "signed char: " << SCHAR_MIN <<endl;
- system("pause");
- return 0;
- }
运行结果
结果与下标一致。
注意:头文件climits中的符号常量是获知整型数据的表数范围,并不能获取浮点类型数据的表数范围。
<cfloat> 该头文件包含了系统的浮点数的长度限制,它以取代了头文件<float.h>
<climits>该头文件包含了系统的整数长度的限制,它已取代了头文件<limits.h>
使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理的更多相关文章
- 使用头文件cfloat中的符号常量获知浮点类型数据的表数范围---gyy整理
使用头文件cfloat中的符号常量获知浮点类型数据的表数范围 cfloat头文件包含了系统的浮点数的长度限制 头文件climits中的符号常量是获知整型数据的表数范围,并不能获取浮点类型数据的表数范围 ...
- 字符函数库 - cctype 和 climits 中的符号常量
一. C++从C语言中继承一个与字符相关的.非常方便的函数软件包,他可以简化诸如确定字符是否为大写字母‘数字.标点符号等工作,这些函数的原型在头文件cctype(老式的为ctype.h)中定义的.例如 ...
- PHP中IP地址与整型数字互相转换详解
这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...
- Windows Pe 第三章 PE头文件(中)
这一章的上半部分大体介绍了下PE文件头,下半部分是详细介绍里面的内容,这一章一定要多读几遍,好好记记基础概念和知识,方便之后的学习. 简单回忆一下: 3.4 PE文件头部解析 3.4.1 DOS M ...
- 头文件algorithm中的常用函数
非修改性序列操作(12个) 循环 对序列中的每个元素执行某操作 for_each() 查找 在序列中找出某个值的第一次出现的位置 fin ...
- 【C++常用函数】头文件<algorithm>中的常用函数(绝对值,交换,比较)
swap(a,b) 用于交换a,b两个变量的值: max(a,b) 返回a,b中的最大值: min(a,b) 返回a,b中的最小值: abs(x) 返回x的绝对值,x必须是整数:
- 头文件<cmath>中常用函数
<cmath>里面有很多数学函数,下面说一下常用的一些函数吧:直接把函数原型给了出来,用的时候注意参数 先说一下,c++自身是没有四舍五入函数round()的,若果你要用到的话,可以自己写 ...
- climit 头文件的内容
int.long和long long C++的short.int.long和long long类型通过使用不同数目的位来存储值(关于位的概念自行了解),最多能够表示4中不同的整数宽度.C++提供了一种 ...
- C语言中头文件<stdio.h>中的#ifndef _STDIO_H_
先了解这里的相关知识:http://www.cnblogs.com/stemon/p/4000468.html 头文件的中的#ifndef,这是一个很关键的东西.比如你有两个C文件,这两个C文件都in ...
随机推荐
- JavaScript高级程序开发3笔记
Js对象 注意:js基本数据类型不是对象,但是"abc".match()这种,可以调用对象的方法,是因为调用方法是临时产生了一个wrapper的包装对象,this指向它: Js ...
- java新手笔记29 读取文件
1.读取文件 package com.yfs.javase; import java.io.FileInputStream; import java.io.FileReader; import jav ...
- 上下问语句句柄Release地方
OCI--在QUERY中 CLI--在FETCH中 在父类中定义了public—Release和protected—Release,protected—Release在public—Release中被 ...
- windows下redis 开机自启动
1,在redis的目录下执行(执行后就作为windows服务了) redis-server --service-install redis.windows.conf 2,安装好后需要手动启动redis ...
- offset() position() scrollTop() scrollLeft()
(1)offset:获取当前元素相对于文档的高度.只对可见元素有效. 不管该元素如何定位,也不管其父元素如何定位,都是获取的该元素相对于当前视口的偏移 (2) position:获取元素相对于最近的一 ...
- c#怎么获取当前页面的url
Request.ApplicationPath: /testwebRequest.CurrentExecutionFilePath: /testweb/default.aspxRequest.File ...
- 转:浅谈大型web系统架构
浅谈大型web系统架构 动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应 ...
- MAF+WPF实现插件式应用程序框架
关于maf和wpf大家感兴趣的话可以去百度学习一下,下面展示一下成果: 登录界面 主界面:默认的是我的应用,表示已经下载到本地的应用. 辅助应用类似appstore功能,指示未下载或者需要升级的程序列 ...
- winForm 打印预览
自己很少写技术博客,虽然已经干程序员两年多了,winform开发,web开发都干过,不论项目大小对于.net的相关技术也是了解的,如mvc,wcf,wpf,silverlight,socekt通讯,n ...
- RequireJS入门与进阶
RequireJS由James Burke创建,他也是AMD规范的创始人. RequireJS会让你以不同于往常的方式去写JavaScript.你将不再使用script标签在HTML中引入JS文件,以 ...