在线文档教程
C++
应用 | Utilities

C numeric limits interface

C数字限制接口

另见std::numeric_limits接口。

在标头中定义<cstdint>

*。

PTRDIFF[医]最小%28C++11%29 STD::ptrdiff对象的最小值[医]T型%28宏常数%29

PTRDIFF[医]最大值%28C++11%29 STD::ptrdiff对象的最大值[医]T型%28宏常数%29

大小[医]最大值28C++11%29 STD对象的最大值::大小[医]T型%28宏常数%29

西格[医]原子[医]最小%28C++11%29 STD::SIG对象的最小值[医]原子[医]T型%28宏常数%29

西格[医]原子[医]最大值%28C++11%29 STD::SIG对象的最大值[医]原子[医]T型%28宏常数%29

WCHAR[医]最小%28C++11%29 Wchar对象的最小值[医]T型%28宏常数%29

WCHAR[医]最大%28C++11%29 Wchar对象的最大值[医]T型%28宏常数%29

温特[医]最小%28C++11%29 STD::Wint对象的最小值[医]T型%28宏常数%29

温特[医]最大值%28C++11%29 STD::Wint对象的最大值[医]T型%28宏常数%29

整数类型限制

在标头中定义<climits>

*。

焦耳[医]字节位数%28宏常数%29

甲基溴[医]伦[医]多字节字符中最大最大字节数%28宏常量%29

焦耳[医]最小值为CHAR%28宏常数%29

焦耳[医]最大碳值最大值为28宏常数%29

夏尔[医]MINSHRT[医]MININT[医]明龙[医]明龙[医]最小%28C++11%29符号字符、短、int、长和长的最小值分别为28宏常数%29

夏尔[医]MAXSHRT[医]马辛特[医]马克龙[医]马XLLONG[医]最大值%28C++11%29符号字符、短、int、长和长的最大值分别为28宏常数%29

乌查尔[医]马克斯[医]马克斯[医]马旭隆[医]马旭隆[医]最大值%28C++11%29无符号字符、无符号短、无符号int、无符号长和无符号长的最大值分别为%28宏常数%29

注意:这些常量的类型,除CHAR_BITMB_LEN_MAX,则需要与整体晋升适用于它们所描述的类型的对象:CHAR_MAX可能有intunsigned int,但从来没有char.类似的USHRT_MAX可能不是无符号类型:它的类型可能是int...

浮点类型的限制

在标头中定义<cfloat>

*。

FLT[医]所有三种浮点类型的表示所使用的基数%28整数基%29%28宏常数%29

十进制[医]DIG%28C++11%29从长双小数点到小数点至少小数点的转换[医]挖掘数字并返回到长双是身份转换。*这是序列化/反序列化长双倍的28%所需的十进制精度--也请参阅std::数值[医]限制:最大限度[医]数字10%29%28宏常数%29

FLT[医]十进制[医]DIGDBL[医]十进制[医]DIGLDBL[医]十进制[医]DIG%28C++17%29从浮点数/双/长双数转换到小数点,至少有Flt[医]十进制[医]DIG/DBL[医]十进制[医]DIG/LDBL[医]十进制[医]挖掘数字和返回是身份转换。:这是序列化/反序列化浮点值%28所需的十进制精度,参见std::数值。[医]限制:最大限度[医]数字10%29。定义为至少6、10和10,或IEEE浮点数为9,IEEE双倍定义为17。%28宏常数%29

FLT[医]MINDBL[医]MINLDBL[医]浮动、双倍和长双的最小归一化正值分别为28宏常数%29

FLT[医]千真万确[医]MINDBL[医]千真万确[医]MINLDBL[医]千真万确[医]最小%28C++17%29浮动最小正值,双倍和长双分别为28宏常数%29

FLT[医]MAXDBL[医]MAXLDBL[医]浮点数最大值,双倍和长倍分别为28宏常数%29

FLT[医]EPSILONDBL[医]EPSILONLDBL[医]1.0和下一个可表示的浮子值、双倍值和长双值之间的差分别为%28宏常数%29。

FLT[医]DIGDBL[医]DIGLDBL[医]保证在文本->Float/Double/Long Double->文本往返中保留的十进制数,不因四舍五入或溢出而更改[医]限制:数字10用于解释%29%28宏常量%29

FLT[医]曼特[医]DIGDBL[医]曼特[医]DIGLDBL[医]曼特[医]基座的挖掘数[医]在不损失精度的情况下,可以分别表示浮点、双倍和长双倍的基数数字,分别为%28宏常数%29

FLT[医]敏[医]EXPDBL[医]敏[医]EXPLDBL[医]敏[医]最小负整数,使FLT[医]小于该整数的基数是一个标准化浮点数,双倍和长倍,分别为%28宏常数%29。

FLT[医]敏[医]十[医]EXPDBL[医]敏[医]十[医]EXPLDBL[医]敏[医]十[医]最小负整数(如10倍于该整数小于1)是一个标准化浮点数,双倍和长双,分别为%28宏常数%29。

FLT[医]马克斯[医]EXPDBL[医]马克斯[医]EXPLDBL[医]马克斯[医]最大正整数,使FLT[医]大于该整数的基数是一个规范化浮点数,双倍和长倍分别为%28宏常数%29。

FLT[医]马克斯[医]十[医]EXPDBL[医]马克斯[医]十[医]EXPLDBL[医]马克斯[医]十[医]最大正整数,例如10倍于整数的倍数是一个标准化浮点数,双倍和长双,分别为%28宏常数%29。

FLT[医]浮点算法的缺省舍入模式%28宏常数%29

FLT[医]埃瓦尔[医]方法%28C++11%29指定所有算术操作的精度%28宏常数%29

FLT[医]有[医]亚诺姆DBL[医]有[医]亚诺尔DBL[医]有[医]SUBNORM%28C++17%29指定类型是否支持低于正常的%28非正常值%29:-1不确定,0缺失,1表示%28宏常数%29

另见

  • 固定宽度整数类型

  • 算术类型

  • C++型系统概述

  • 类型支持%28基本类型,RTTI,类型性状%29

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/type/Cliits.1