C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- æ ååºå¤´æä»¶ <ctime>
- æ ååºå¤´æä»¶ <cstring>
- æ ååºå¤´æä»¶ <set>
- æ ååºå¤´æä»¶ <cctype>
- æ ååºå¤´æä»¶ <cwctype>
- æ ååºå¤´æä»¶ <utility>
- æ ååºå¤´æä»¶ <queue>
- æ ååºå¤´æä»¶ <complex>
- æ ååºå¤´æä»¶ <iterator>
- æ ååºå¤´æä»¶ <algorithm>
- æ ååºå¤´æä»¶ <valarray>
- æ ååºå¤´æä»¶ <numeric>
- æ ååºå¤´æä»¶ <cmath>
- æ ååºå¤´æä»¶ <iosfwd>
- æ ååºå¤´æä»¶ <ios>
- æ ååºå¤´æä»¶ <iomanip>
- æ ååºå¤´æä»¶ <streambuf>
- æ ååºå¤´æä»¶ <istream>
- æ ååºå¤´æä»¶ <ostream>
- æ ååºå¤´æä»¶ <iostream>
- æ ååºå¤´æä»¶ <sstream>
- æ ååºå¤´æä»¶ <clocale>
- æ ååºå¤´æä»¶ <vector>
- æ ååºå¤´æä»¶ <deque>
- æ ååºå¤´æä»¶ <list>
- æ ååºå¤´æä»¶ <map>
- æ ååºå¤´æä»¶ <cwchar>
- æ ååºå¤´æä»¶ <locale>
- æ ååºå¤´æä»¶ <codecvt>
- æ ååºå¤´æä»¶ <bitset>
- æ ååºå¤´æä»¶ <functional>
- æ ååºå¤´æä»¶ <stdexcept>
- æ ååºå¤´æä»¶ <csignal>
- æ ååºå¤´æä»¶ <csetjmp>
- æ ååºå¤´æä»¶ <stack>
- æ ååºå¤´æä»¶ <cassert>
- æ ååºå¤´æä»¶ <cerrno>
- æ ååºå¤´æä»¶ <memory>
- æ ååºå¤´æä»¶ <typeindex>
- æ ååºå¤´æä»¶ <type_traits>
- æ ååºå¤´æä»¶ <chrono>
- æ ååºå¤´æä»¶ <initializer_list>
- æ ååºå¤´æä»¶ <tuple>
- æ ååºå¤´æä»¶ <scoped_allocator>
- æ ååºå¤´æä»¶ <cstdint>
- æ ååºå¤´æä»¶ <cinttypes>
- æ ååºå¤´æä»¶ <system_error>
- æ ååºå¤´æä»¶ <cuchar>
- æ ååºå¤´æä»¶ <array>
- æ ååºå¤´æä»¶ <forward_list>
- æ ååºå¤´æä»¶ <unordered_set>
- æ ååºå¤´æä»¶ <unordered_map>
- æ ååºå¤´æä»¶ <random>
- æ ååºå¤´æä»¶ <ratio>
- æ ååºå¤´æä»¶ <cfenv>
- æ ååºå¤´æä»¶ <regex>
- æ ååºå¤´æä»¶ <atomic>
- æ ååºå¤´æä»¶ <thread>
- æ ååºå¤´æä»¶ <mutex>
- æ ååºå¤´æä»¶ <future>
- æ ååºå¤´æä»¶ <condition_variable>
- æ ååºå¤´æä»¶ <any>
- æ ååºå¤´æä»¶ <optional>
- æ ååºå¤´æä»¶ <variant>
- æ ååºå¤´æä»¶ <memory_resource>
- æ ååºå¤´æä»¶ <string_view>
- æ ååºå¤´æä»¶ <charconv>
- æ ååºå¤´æä»¶ <execution>
- æ ååºå¤´æä»¶ <filesystem>
- æ ååºå¤´æä»¶ <concepts>
- æ ååºå¤´æä»¶ <coroutine>
- æ ååºå¤´æä»¶ <compare>
- æ ååºå¤´æä»¶ <version>
- æ ååºå¤´æä»¶ <source_location>
- æ ååºå¤´æä»¶ <format>
- æ ååºå¤´æä»¶ <span>
- æ ååºå¤´æä»¶ <ranges>
- æ ååºå¤´æä»¶ <bit>
- æ ååºå¤´æä»¶ <numbers>
- æ ååºå¤´æä»¶ <syncstream>
- æ ååºå¤´æä»¶ <stop_token>
- æ ååºå¤´æä»¶ <semaphore>
- æ ååºå¤´æä»¶ <latch>
- æ ååºå¤´æä»¶ <barrier>
- æ ååºå¤´æä»¶ <string>
- æ ååºå¤´æä»¶ <cstddef>
- æ ååºå¤´æä»¶ <limits>
- æ ååºå¤´æä»¶ <cfloat>
- æ ååºå¤´æä»¶ <climits>
- æ ååºå¤´æä»¶ <cstdlib>
- æ ååºå¤´æä»¶ <new>
- æ ååºå¤´æä»¶ <typeinfo>
- æ ååºå¤´æä»¶ <exception>
- æ ååºå¤´æä»¶ <cstdarg>
- æ ååºå¤´æä»¶ <ciso646>
- æ ååºå¤´æä»¶ <cstdalign>
- æ ååºå¤´æä»¶ <cstdbool>
- æ ååºå¤´æä»¶ <fstream>
- æ ååºå¤´æä»¶ <cstdio>
- æ ååºå¤´æä»¶ <strstream>
- æ ååºå¤´æä»¶ <shared_mutex>
- æ ååºå¤´æä»¶ <ccomplex>
- æ ååºå¤´æä»¶ <ctgmath>
- 注é
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >C++ æ ååºå¤´æä»¶ > æ ååºå¤´æä»¶ <cfloat>
æ ååºå¤´æä»¶ <cfloat>
æ¤å¤´æä»¶åä½ä¸º <float.h> åå¨äº C æ ååºã
æ¤å¤´æä»¶æ¯ç±»åæ¯æåºçä¸é¨åï¼ç¹å«æ¯å®æ¯ C æ°å¼æéæ¥å£çä¸é¨åã
å®
| FLT_RADIX |
ææä¸ç§æµ®ç¹ç±»åç表示æç¨çåºæ°ï¼æ´æ°åºï¼ (å®å¸¸é) |
| DECIMAL_DIG (C++11) |
ä» long double 转æ¢å°è³å°æ DECIMAL_DIG 使°åçåè¿å¶è¡¨ç¤ºï¼å转æ¢å long double 为æç转æ¢ï¼è¿æ¯åºåå/ååºåå long double æè¦æ±çåè¿å¶ç²¾åº¦ï¼åé
std::numeric_limits::max_digits10ï¼ (å®å¸¸é) |
| FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C++17) |
ä» float/double/long double 转æ¢å°è³å°æ FLT_DECIMAL_DIG/DBL_DECIMAL_DIG/LDBL_DECIMAL_DIG 使°åçåè¿å¶ï¼å转æ¢ååç±»å为æç转æ¢ï¼è¿æ¯åºåå/ååºååæµ®ç¹å¼æè¦æ±çåè¿å¶ç²¾åº¦ï¼åé
std::numeric_limits::max_digits10ï¼ãåå«å®ä¹ä¸ºè³å° 6ã10 å 10ï¼å¯¹äº IEEE float 为 9ï¼å¯¹äº IEEE double 为 17ã (å®å¸¸é) |
| FLT_MINDBL_MINLDBL_MIN |
åå«ä¸º floatãdouble ä¸ long double çæå°è§æ ¼åæ£æ°å¼ (å®å¸¸é) |
| FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C++17) |
åå«ä¸º floatãdouble ä¸ long double çæå°æ£æ°å¼ (å®å¸¸é) |
| FLT_MAXDBL_MAXLDBL_MAX |
åå«ä¸º floatãdouble ä¸ long double çæå¤§æéå¼ (å®å¸¸é) |
| FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
åå«ä¸º 1.0 å floatãdouble å long double çä¸ä¸ä¸ªå¯è¡¨ç¤ºå¼ä¹å·® (å®å¸¸é) |
| FLT_DIGDBL_DIGLDBL_DIG |
ä¿è¯è½å¨ææ¬â float/double/long double âææ¬çå¾è¿è½¬æ¢ä¸ä¿çèä¸ä¼å èå
¥ææº¢åºåçæ¹åççåè¿å¶ä½æ°ï¼è§£éåé
std::numeric_limits::digits10ï¼ (å®å¸¸é) |
| FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG |
åå«ä¸ºè½æ 精度æå¤±å°è¡¨ç¤ºæ floatãdouble å long double çåºæ° FLT_RADIX çæ°å使° (å®å¸¸é) |
| FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP |
åå«ä¸ºè½å¤ä½¿FLT_RADIX çè¯¥æ´æ°å䏿¬¡å¹ä¸ºè§æ ¼åç floatãdouble ä¸ long double çæå°è´æ´æ° (å®å¸¸é) |
| FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP |
åå«ä¸ºè½å¤ä½¿ 10 çè¯¥æ´æ°å䏿¬¡å¹ä¸ºè§æ ¼åç floatãdouble ä¸ long double çæå°è´æ´æ° (å®å¸¸é) |
| FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP |
åå«ä¸ºè½å¤ä½¿ FLT_RADIX çè¯¥æ´æ°å䏿¬¡å¹ä¸ºå¯è¡¨ç¤ºçæéç floatãdouble ä¸ long double çæå¤§æ£æ´æ° (å®å¸¸é) |
| FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP |
åå«ä¸ºè½å¤ä½¿ 10 çè¯¥æ´æ°å䏿¬¡å¹ä¸ºå¯è¡¨ç¤ºçæéç floatãdouble ä¸ long double çæå¤§æ£æ´æ° (å®å¸¸é) |
| æµ®ç¹ç®æ¯çé»è®¤èå
¥æ¨¡å¼ (å®å¸¸é) | |
| (C++11) |
æå®è¿è¡ææç®æ¯è¿ç®æç¨ç精度 (å®å¸¸é) |
| FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C++17) |
ææç±»åæ¯å¦æ¯æéæ£è§æ°å¼ï¼-1 为ä¸ç¡®å®ï¼0 ä¸ºä¸æ¯æï¼1 ä¸ºæ¯æã (å®å¸¸é) |
æ¦è¦
#define FLT_ROUNDS /* è§å®ä¹ */ #define FLT_EVAL_METHOD /* è§å®ä¹ */ #define FLT_HAS_SUBNORM /* è§å®ä¹ */ #define DBL_HAS_SUBNORM /* è§å®ä¹ */ #define LDBL_HAS_SUBNORM /* è§å®ä¹ */ #define FLT_RADIX /* è§å®ä¹ */ #define FLT_MANT_DIG /* è§å®ä¹ */ #define DBL_MANT_DIG /* è§å®ä¹ */ #define LDBL_MANT_DIG /* è§å®ä¹ */ #define FLT_DECIMAL_DIG /* è§å®ä¹ */ #define DBL_DECIMAL_DIG /* è§å®ä¹ */ #define LDBL_DECIMAL_DIG /* è§å®ä¹ */ #define DECIMAL_DIG /* è§å®ä¹ */ #define FLT_DIG /* è§å®ä¹ */ #define DBL_DIG /* è§å®ä¹ */ #define LDBL_DIG /* è§å®ä¹ */ #define FLT_MIN_EXP /* è§å®ä¹ */ #define DBL_MIN_EXP /* è§å®ä¹ */ #define LDBL_MIN_EXP /* è§å®ä¹ */ #define FLT_MIN_10_EXP /* è§å®ä¹ */ #define DBL_MIN_10_EXP /* è§å®ä¹ */ #define LDBL_MIN_10_EXP /* è§å®ä¹ */ #define FLT_MAX_EXP /* è§å®ä¹ */ #define DBL_MAX_EXP /* è§å®ä¹ */ #define LDBL_MAX_EXP /* è§å®ä¹ */ #define FLT_MAX_10_EXP /* è§å®ä¹ */ #define DBL_MAX_10_EXP /* è§å®ä¹ */ #define LDBL_MAX_10_EXP /* è§å®ä¹ */ #define FLT_MAX /* è§å®ä¹ */ #define DBL_MAX /* è§å®ä¹ */ #define LDBL_MAX /* è§å®ä¹ */ #define FLT_EPSILON /* è§å®ä¹ */ #define DBL_EPSILON /* è§å®ä¹ */ #define LDBL_EPSILON /* è§å®ä¹ */ #define FLT_MIN /* è§å®ä¹ */ #define DBL_MIN /* è§å®ä¹ */ #define LDBL_MIN /* è§å®ä¹ */ #define FLT_TRUE_MIN /* è§å®ä¹ */ #define DBL_TRUE_MIN /* è§å®ä¹ */ #define LDBL_TRUE_MIN /* è§å®ä¹ */