博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ numeric_limits的用法
阅读量:6275 次
发布时间:2019-06-22

本文共 1755 字,大约阅读时间需要 5 分钟。

  hot3.png

1. numeric_limits是什么?

一般来说,数值型别的极值是一个与平台相关的特性。C++标准程序库通过template numeric_limits提供这些极值,取代传统C语言,所采用的预处理常数。新的极值概念有两个优点,第一是提供更好的型别安全性,第二是程序员可借此写出一些template以核定这些极值。

2. 小例展示numeric_limits的基本用法:

#include 
#include
using namespace std; int main() { cout << boolalpha; cout << "max(short): " << numeric_limits
::max() << endl; cout << "min(short): " << numeric_limits
::min() << endl; cout << "max(int): " << numeric_limits
::max() << endl; cout << "min(int): " << numeric_limits
::min() << endl; cout << "max(long): " << numeric_limits
::max() << endl; cout << "min(long): " << numeric_limits
::min() << endl; cout << endl; cout << "max(float): " << numeric_limits
::max() << endl; cout << "min(float): " << numeric_limits
::min() << endl; cout << "max(double): " << numeric_limits
::max() << endl; cout << "min(double): " << numeric_limits
::min() << endl; cout << "max(long double): " << numeric_limits
::max() << endl; cout << "min(long double): " << numeric_limits
::min() << endl; cout << endl; cout << "is_signed(char): " << numeric_limits
::is_signed << endl; cout << "is_specialized(string): " << numeric_limits
::is_specialized << endl; }

我机器上的运行结果:

max(short): 32767  

min(short): -32768  

max(int): 2147483647  

min(int): -2147483648  

max(long): 2147483647  

min(long): -2147483648  

max(float): 3.40282e+038  

min(float): 1.17549e-038  

max(double): 1.79769e+308  

min(double): 2.22507e-308  

max(long double): 1.79769e+308  

min(long double): 2.22507e-308  

is_signed(char): true  

is_specialized(string): false  

请按任意键继续. . .  

转载于:https://my.oschina.net/shou1156226/blog/743318

你可能感兴趣的文章
Libvirsh 问题:GLib-WARNING **: gmem.c:483: custom memory allocation vtable not supported
查看>>
COALESCE函数
查看>>
Ext.require callback 不执行
查看>>
面试题:连续子数组的最大和
查看>>
书生教你cocos2d-x-入门篇(一)
查看>>
Linux—yum环境的三种搭建方法
查看>>
Windows Server 2016-命令行批量导出AD用户信息
查看>>
Spring Security 过滤流程
查看>>
Vue transition源码浅析
查看>>
如何提升团队的研发效率?来听听阿里研发专家是怎么说的
查看>>
Django-关于manage.py migrate无效的问题
查看>>
eclipse maven创建web工程2.0转3.0
查看>>
FTP 服务器上传文件 553 Could not create file
查看>>
this的用法
查看>>
windows下安装redis
查看>>
CentOS7 yum 安装git
查看>>
启动日志中频繁出现以下信息
查看>>
httpd – 对Apache的DFOREGROUND感到困惑
查看>>
分布式锁的一点理解
查看>>
idea的maven项目,install下载重复下载本地库中已有的jar包,而且下载后jar包都是lastupdated问题...
查看>>