#define __DBL_MIN_EXP__ (-1021) // 双精度浮点数的最小指数值
#define __UINT_LEAST16_MAX__ 0xffff //<cstdint>(C++)头文件中定义的,属于固定宽度的整数类型。
#define __ATOMIC_ACQUIRE 2 //表示获取语义,用于确保加载操作的正确性
#define __FLT128_MAX_10_EXP__ 4932 //类型能够表示的最大正十进制指数
#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F //定义最小单精度浮点数的值,即 1.17549435082228750796873653722224568e-38
#define __GCC_IEC_559_COMPLEX 2 // GCC 支持 IEC 60559 浮点数标准,值为 2 表示支持
#define __UINT_LEAST8_TYPE__ unsigned char // 定义最小 8 位无符号整数的类型,即 unsigned char
#define __SIZEOF_FLOAT80__ 16 // 定义 __float80 类型的大小,即 16 字节
#define __INTMAX_C(c) c ## L // 宏定义用于产生 intmax_t 类型的字面值
#define __CHAR_BIT__ 8 // 定义 char 类型的位数,通常为 8 位
#define __UINT8_MAX__ 0xff // 定义 8 位无符号整数的最大值,即 0xFF (255)
#define __SCHAR_WIDTH__ 8 // 定义 signed char 类型的位数,通常为 8 位
#define __WINT_MAX__ 0xffffffffU // 定义宽字符类型的最大值,即 0xFFFFFFFF
#define __FLT32_MIN_EXP__ (-125) // 定义最小单精度浮点数的指数部分的最小值,即 -125
#define __ORDER_LITTLE_ENDIAN__ 1234 // 定义机器是小端字节序,值为 1234 表示小端
#define __SIZE_MAX__ 0xffffffffffffffffUL // 定义 size_t 类型的最大值,通常是一个无符号长整型能够表示的最大值
#define __WCHAR_MAX__ 0x7fffffff // 定义宽字符类型的最小值,即 -0x7fffffff
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 // GCC 提供的同步比较和交换操作的支持,值为 1 表示支持
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 #define__DBL_DENORM_MIN__((double)4.94065645841246544176568792868221372e-324L)
#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 // 定义了 char 类型的原子操作锁自由度为 2,通常表示完全支持原子操作
#define __GCC_IEC_559 2 // GCC 支持 IEC 60559 浮点数标准,值为 2 表示支持
#define __FLT32X_DECIMAL_DIG__ 17 // 定义 __float32x 类型的十进制位数,即 17
#define __FLT_EVAL_METHOD__ 0 // 定义浮点数评估的方法,值为 0 表示直接使用类型的大小进行评估
#define __FLT64_DECIMAL_DIG__ 17 // 定义双精度浮点数的十进制位数,即 17
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 // 定义了 char32_t 类型的原子操作锁自由度为 2,通常表示完全支持原子操作
#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL // 定义最大无符号长整型的最大值,通常是一个无符号长整型能够表示的最大值
#define __SIG_ATOMIC_TYPE__ int // 定义信号原子类型的类型,通常是 int
#define __DBL_MIN_10_EXP__ (-307) // 定义双精度浮点数的最小十进制指数,即 -307
#define __FINITE_MATH_ONLY__ 0 // 定义是否只使用有限数学操作,0表示不禁用
#define __FLT32X_MAX_EXP__ 1024 // 定义float128类型能表示的最大指数
#define __FLT32_HAS_DENORM__ 1 // 定义float32类型是否支持非规格化数(denormalized numbers)
#define __UINT_FAST8_MAX__ 0xff // 定义uint8_t类型的最大值
#define __FLT32_MAX_10_EXP__ 38 // 定义float32类型能表示的最大十进制指数
#define __DEC64_MAX_EXP__ 385 // 定义decimal128类型能表示的最大指数
#define __INT8_C(c) c // 定义将整数c转换为int8_t类型的宏
#define __INT_LEAST8_WIDTH__ 8 // 定义int_least8_t类型的最小宽度
#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL // 定义uint_least64_t类型的最大值
#define __SHRT_MAX__ 0x7fff // 定义short类型的最大值
#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L // 定义long double类型的最大值
#define __FLT64X_MAX_10_EXP__ 4932 // 定义float128类型能表示的最大十进制指数
#define __LDBL_IS_IEC_60559__ 2 // 定义long double类型是否符合IEC 60559标准(2表示符合)
#define __FLT64X_HAS_QUIET_NAN__ 1 // 定义float128类型是否支持quiet NaN(非数字)
#define __UINT_LEAST8_MAX__ 0xff // 定义uint_least8_t类型的最大值
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 // 定义GCC对bool类型的原子操作是否总是无锁(2表示总是无锁)
#define__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 // 定义float128类型的最小非规格化数
#define __UINTMAX_TYPE__ long unsigned int // 定义uintmax_t类型的别名
#define __linux 1 // 定义是否为Linux系统
#define __DEC32_EPSILON__ 1E-6DF // 定义decimal32类型的epsilon(相对误差界限)
#define __FLT_EVAL_METHOD_TS_18661_3__ 0 // 定义浮点数评估方法(这里设置为0,表示不使用特定的方法)
#define __unix 1 // 定义是否为UNIX系统
#define __UINT32_MAX__ 0xffffffffU // 定义uint32_t类型的最大值
#define __FLT128_MIN_EXP__ (-16381) // 定义float128类型能表示的最小指数
#define __WINT_MIN__ 0U // 定义wint_t类型的最小值
#define __FLT128_MIN_10_EXP__ (-4931) // 定义float128类型能表示的最小十进制指数
#define __FLT32X_IS_IEC_60559__ 2 // 定义float64x类型是否符合IEC 60559标准(2表示符合
#define __INT_LEAST16_WIDTH__ 16 // 定义int_least16_t类型的最小宽度
#define __SCHAR_MAX__ 0x7f // 定义signed char类型的最大值
#define __FLT128_MANT_DIG__ 113 #define __SCHAR_MAX__ 0x7f
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) // 定义wchar_t类型的最小值
#define __INT64_C(c) c ## L // 定义将整数c转换为int64_t类型的宏
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 // 定义GCC对指针类型的原子操作是否总是无锁(2表示总是无锁)
#define __FLT32X_MANT_DIG__ 53 // 定义float32x类型的尾数位数
#define __USER_LABEL_PREFIX__ // 用户标签的前缀,此处为空
#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x // 定义float64x类型的epsilon(相对误差界限)
#define __STDC_HOSTED__ 1 // 定义是否为宿主环境(例如,非嵌入式环境)
#define __DEC64_MIN_EXP__ (-382) // 定义decimal64类型能表示的最小指数
#define __DBL_DIG__ 15 // 定义double类型的精度(尾数中的有效数字)
#define __FLT32_DIG__ 6 // 定义float32类型的精度(尾数中的有效数字)
#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F // 定义float类型的epsilon(相对误差界限)
#define __SHRT_WIDTH__ 16 // 定义short类型的宽度(位数)
#define __FLT32_IS_IEC_60559__ 2 // 定义float32类型是否符合IEC 60559标准(2表示符合)
#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L // 定义long double类型的最小值
#define __STDC_UTF_16__ 1 // 定义是否支持UTF-16编码
#define __DBL_IS_IEC_60559__ 2 // 定义double类型是否符合IEC 60559标准(2表示符合)
#define __DEC32_MAX__ 9.999999E96DF // 定义decimal32类型的最大值
#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x // 浮点数最小的正规化值
#define __FLT32X_HAS_INFINITY__ 1 // 浮点数是否支持无穷大
#define __INT32_MAX__ 0x7fffffff // int32_t的最大值
#define __unix__ 1 //定义为Unix环境
#define __INT_WIDTH__ 32 // int类型的位数
#define __SIZEOF_LONG__ 8 // long类型的大小
#define __STDC_IEC_559__ 1 // 是否符合IEEE 754标准
#define __STDC_ISO_10646__ 201706L // ISO 10646标准版本
#define __UINT16_C(c) c // 定义一个16位无符号整数
#define __DECIMAL_DIG__ 21 // 十进制数字的位数
#define __STDC_IEC_559_COMPLEX__ 1 // 是否支持复数
#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 // 定义了 double 类型能够表示的最小正数
#define __gnu_linux__ 1 // 定义 __gnu_linux__ 为 1,表示当前编译环境是 GNU/Linux。
#define __FLT64X_MIN_10_EXP__ (-4931) // 定义 __FLT64X_MIN_10_EXP__ 为 -4931,表示扩展双精度浮点数(可能是 long double 类型)能表示的最小十进制指数
#define __LDBL_HAS_QUIET_NAN__ 1 // long double是否支持安静NaN
#define __FLT64_MANT_DIG__ 53 // float64的尾数位数
#define __FLT64X_MANT_DIG__ 64 // float64x的尾数位数
#define __GNUC__ 11 // GNU编译器版本
#define __MMX__ 1 // 是否支持MMX指令集
#define __FLT_HAS_DENORM__ 1 //表示浮点数类型是否支持非正规化数
#define __SIZEOF_LONG_DOUBLE__ 16 //long double 类型的大小(以字节为单位)
#define __BIGGEST_ALIGNMENT__ 16 //最大对齐要求(以字节为单位)
#define __FLT64_MAX_10_EXP__ 308 //类型可表示的最大指数(以10为底)
#define __DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L) //类型的最大值。
#define __INT_FAST32_MAX__ 0x7fffffffffffffffL //最快的32位整数类型的最大值。
#define __DBL_HAS_INFINITY__ 1 //表示 double 类型是否支持无穷大
#define __SIZEOF_FLOAT__ 4 // 类型的大小(以字节为单位)
#define __HAVE_SPECULATION_SAFE_VALUE 1 //指示编译器是否支持安全推测值
#define __DEC32_MIN_EXP__ (-94) //表示32位十进制浮点数支持的最小指数。
#define __INTPTR_WIDTH__ 64 //
#define __FLT64X_HAS_INFINITY__ 1 //表示64位扩展浮点数(可能不是标准的double)支持无穷大。
#define __UINT_LEAST32_MAX__ 0xffffffffU //表示最小的32位无符号整数类型的最大值
#define __FLT32X_HAS_DENORM__ 1 // 32位扩展浮点数支持非正规化数
#define __INT_FAST16_TYPE__ long int // 最快且至少16位宽的整数类型是long int
#define __MMX_WITH_SSE__ 1 // 编译器支持MMX和SSE指令集
#define __LDBL_HAS_DENORM__ 1 // 长双精度浮点数支持非正规化数
#define __FLT128_HAS_INFINITY__ 1 // 128位浮点数支持无穷大
#define __DEC32_MIN__ 1E-95DF // 32位十进制浮点数的最小值
#define __DBL_MAX_EXP__ 1024 // 双精度浮点数的最大指数
#define __WCHAR_WIDTH__ 32 // wchar_t类型的位宽是32位
#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 // 32位浮点数的最大值
#define __DEC128_EPSILON__ 1E-33DL // 128位十进制浮点数的机器精度
#define __SSE2_MATH__ 1 // 编译器支持SSE2数学函数
#define __ATOMIC_HLE_RELEASE 131072 // 硬件锁省略的原子操作中的“释放”语义对应的标志值
#define __PTRDIFF_MAX__ 0x7fffffffffffffffL // ptrdiff_t类型的最大值
#define __amd64 1 // 目标平台是AMD64架构
#define __ATOMIC_HLE_ACQUIRE 65536 // 硬件锁省略的原子操作中的“获取”语义对应的标志值
#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL // long long类型的最大值
#define __SIZEOF_SIZE_T__ 8 // size_t类型的大小是8字节
#define __FLT64X_MIN_EXP__ (-16381) // 64位扩展浮点数的最小指数
#define __SIZEOF_WINT_T__ 4 // wint_t类型的大小是4字节
#define __LONG_LONG_WIDTH__ 64 // long long类型的位宽是64位
#define __FLT32_MAX_EXP__ 128 // 32位浮点数的最大指数
#define __GXX_ABI_VERSION 1016 // GCC的C++ ABI版本
#define __FLT_MIN_EXP__ (-125) // 浮点数的最小指数
#define __GCC_HAVE_DWARF2_CFI_ASM 1 // GCC编译器具有DWARF2的CFI汇编支持
#define __INT16_MAX__ 0x7fff // 16位整数的最大值
#define __x86_64 1 // 目标平台是x86_64架构
#define __INT_FAST64_TYPE__ long int // 64位最快整数类型是long int
#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 // 64位浮点数的非规格化最小值
#define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L) // 双精度浮点数的最小值
#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 // 128位浮点数的机器精度
#define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x // 64位扩展浮点数的正规化最大值
#define __SIZEOF_POINTER__ 8 // 指针类型的大小是8字节
#define __LP64__ 1 // 定义LP64模型,即64位平台上指针和long都是64位
#define __DBL_HAS_QUIET_NAN__ 1 // 双精度浮点数支持安静NaN(Not-a-Number)
#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x // 32位扩展浮点数的机器精度
#define __DECIMAL_BID_FORMAT__ 1 // 启用十进制BID格式
#define __FLT64_MIN_EXP__ (-1021) //表示64位扩展浮点数(可能不是标准的double)支持无穷大。
#define __FLT64_MIN_10_EXP__ (-307) // 64位浮点数的最小10进制指数
#define __FLT64X_DECIMAL_DIG__ 21 // 64位扩展浮点数的十进制有效数字
#define __DEC128_MIN__ 1E-6143DL // 128位十进制浮点数的最小值
#define __REGISTER_PREFIX__ // 寄存器前缀(这里为空)
#define __UINT16_MAX__ 0xffff // 16位无符号整数的最大值
#define __DBL_HAS_DENORM__ 1 // 双精度浮点数支持非规格化数
#define __LDBL_HAS_INFINITY__ 1 // 长双精度浮点数支持无穷大
#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 // 32位浮点数的最小值
#define __UINT8_TYPE__ unsigned char // 8位无符号整数的类型
#define __FLT_DIG__ 6 // 浮点数的精度(有效数字位数)
#define __NO_INLINE__ 1 // 禁止函数内联
#define __DEC_EVAL_METHOD__ 2 // 十进制运算方法
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL // 128位十进制浮点数的最大值
#define __FLT_MANT_DIG__ 24 // 浮点数的尾数位数
#define __LDBL_DECIMAL_DIG__ 21 // 长双精度浮点数的十进制有效数字
#define __VERSION__ "11.1.0" // 编译器版本
#define __UINT64_C(c) c ## UL // 用于无符号64位整数的宏
#define _STDC_PREDEF_H 1 // 预定义头文件标志
#define __INT_LEAST32_MAX__ 0x7fffffff // 最小的32位有符号整数的最大值
#define __GCC_ATOMIC_INT_LOCK_FREE 2 // GCC对原子整型的支持级别,2表示总是支持
#define __FLT128_MAX_EXP__ 16384 // 128位浮点数的最大指数
#define __FLT32_MANT_DIG__ 24 // 32位浮点数的尾数位数
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ // 浮点数的字节序(小端字节序)
#define __FLT128_HAS_DENORM__ 1 // 128位浮点数支持非规格化数
#define __FLT32_DECIMAL_DIG__ 9 // 32位浮点数的十进制有效数字
#define __FLT128_DIG__ 33 // 128位浮点数的精度(有效数字位数)
#define __INT32_C(c) c // 32位有符号整数的宏
#define __DEC64_EPSILON__ 1E-15DD // 64位十进制浮点数的机器精度
#define __ORDER_PDP_ENDIAN__ 3412 // PDP(处理器数据路径)字节序,3412通常代表某种特定的大端字节序
#define __DEC128_MIN_EXP__ (-6142) // 128位十进制浮点数的最小指数
#define __INT_FAST32_TYPE__ long int // 最快的32位整数类型是long int
#define __UINT_LEAST16_TYPE__ short unsigned int // 最小的16位无符号整数的类型
#define unix 1 // 定义unix宏
#define __SIZE_TYPE__ long unsigned int // size_t类型
#define __UINT64_MAX__ 0xffffffffffffffffUL // 64位无符号整数的最大值
#define __FLT_IS_IEC_60559__ 2 // 浮点数符合IEC 60559标准
#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE" // GCC的宽字符执行字符集名称
#define __FLT64X_DIG__ 18 // 64位扩展浮点数的精度(有效数字位数)
#define __INT8_TYPE__ signed char // 8位有符号整数的类型
#define __ELF__ 1 // 定义ELF宏,表示使用ELF格式的目标文件
#define __GCC_ASM_FLAG_OUTPUTS__ 1 // GCC的asm输出标志
#define __UINT32_TYPE__ unsigned int // 32位无符号整数的类型
#define __FLT_RADIX__ 2 // 浮点数的基数(2进制)
#define __INT_LEAST16_TYPE__ short int // 最小的16位有符号整数的类型
#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L // 长双精度浮点数的上界误差
#define __UINTMAX_C(c) c ## UL // 最大的无符号整型字面量宏
#define __SSE_MATH__ 1 // 启用SSE数学函数
#define __k8 1 // AMD K8架构标志
#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x // 32位扩展浮点数的最小值
#define __SIG_ATOMIC_MAX__ 0x7fffffff // sig_atomic_t类型的最大值
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 // GCC对原子wchar_t类型的支持级别
#define __SIZEOF_PTRDIFF_T__ 8 // 指针类型与ptrdiff_t的大小(8字节)
#define __LDBL_DIG__ 18 // 长双精度浮点数的精度(有效数字位数)
#define __FLT64_IS_IEC_60559__ 2 // 64位浮点数符合IEC 60559标准
#define __x86_64__ 1 // x86_64架构标志
#define __FLT32X_MIN_EXP__ (-1021) // 32位扩展浮点数的最小指数
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF // 32位十进制浮点数的非规格化最小值
#define __INT_FAST16_MAX__ 0x7fffffffffffffffL // 最快的16位整数类型的最大值
#define __FLT64_DIG__ 15 // 64位浮点数的精度(有效数字位数)
#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL // 最快的32位无符号整数类型的最大值
#define __UINT_LEAST64_TYPE__ long unsigned int // 最小的64位无符号整数的类型
#define __FLT_HAS_QUIET_NAN__ 1 // 浮点数支持安静NaN(Not-a-Number)
#define __FLT_MAX_10_EXP__ 38 // 浮点数的最大10进制指数
#define __LONG_MAX__ 0x7fffffffffffffffL // long类型的最大值
#define __FLT64X_HAS_DENORM__ 1 // 64位扩展浮点数支持非规格化数
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL // 128位十进制浮点数的非规格化最小值
#define __FLT_HAS_INFINITY__ 1 // 浮点数支持无穷大
#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8" // GCC执行字符集名称
#define __UINT_FAST16_TYPE__ long unsigned int // 最快的16位无符号整数类型
#define __DEC64_MAX__ 9.999999999999999E384DD // 64位十进制浮点数的最大值
#define __INT_FAST32_WIDTH__ 64 // 最快的32位整数的位宽
#define __CHAR16_TYPE__ short unsigned int // 16位字符类型的无符号整数类型
#define __PRAGMA_REDEFINE_EXTNAME 1 // 允许重新定义扩展名
#define __SIZE_WIDTH__ 64 // size_t类型的位宽
#define __SEG_FS 1 // 段标志FS
#define __INT_LEAST16_MAX__ 0x7fff // 最小的16位有符号整数的最大值
#define __DEC64_MANT_DIG__ 16 // 64位十进制浮点数的尾数位数
#define __INT64_MAX__ 0x7fffffffffffffffL // 64位有符号整数的最大值
#define __SEG_GS 1 // 段标志GS
#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 // 32位浮点数的最小非规格化数
#define __SIG_ATOMIC_WIDTH__ 32 // sig_atomic_t类型的位宽
#define __INT_LEAST64_TYPE__ long int // 最小的64位有符号整数的类型
#define __INT16_TYPE__ short int // 16位有符号整数的类型
#define __INT_LEAST8_TYPE__ signed char // 最小的8位有符号整数的类型
#define __STDC_VERSION__ 201710L // C标准版本(2017年10月)
#define __SIZEOF_INT__ 4 // int类型的字节大小
#define __DEC32_MAX_EXP__ 97 // 32位十进制浮点数的最大指数
#define __INT_FAST8_MAX__ 0x7f // 最快的8位有符号整数的最大值
#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 // 128位浮点数的最大值
#define __INTPTR_MAX__ 0x7fffffffffffffffL // intptr_t类型的最大值
#define linux 1 // 标识这是一个Linux系统
#define __FLT64_HAS_QUIET_NAN__ 1 // 64位浮点数支持安静NaN(Not-a-Number)
#define __FLT32_MIN_10_EXP__ (-37) // 32位浮点数的最小10进制指数
#define __FLT32X_DIG__ 15 // 32位扩展浮点数的精度(有效数字位数)
#define __PTRDIFF_WIDTH__ 64 // ptrdiff_t类型的位宽
#define __LDBL_MANT_DIG__ 64 // 长双精度浮点数的尾数位数
#define __FLT64_HAS_INFINITY__ 1 // 64位浮点数支持无穷大
#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x // 64位扩展浮点数的最大值
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) // sig_atomic_t类型的最小值
#define __code_model_small__ 1 // 小的代码模型
#define __GCC_ATOMIC_LONG_LOCK_FREE 2 // GCC对long类型的原子操作是锁自由的
#define __DEC32_MANT_DIG__ 7 // 32位十进制浮点数的尾数位数
#define __k8__ 1 // 标识为K8架构
#define __INTPTR_TYPE__ long int // intptr_t类型的定义
#define __UINT16_TYPE__ short unsigned int // 16位无符号整数的类型
#define __WCHAR_TYPE__ int // wchar_t类型的定义
#define __UINTPTR_MAX__ 0xffffffffffffffffUL // uintptr_t类型的最大值
#define __INT_FAST64_WIDTH__ 64 // 最快的64位整数的位宽
#define __INT_FAST64_MAX__ 0x7fffffffffffffffL // 最快的64位整数的最大值
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 // GCC原子操作的测试和设置真值
#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F // 单精度浮点数的最大正规化值
#define __FLT32_HAS_INFINITY__ 1 // 32位浮点数支持无穷大
#define __FLT64X_MAX_EXP__ 16384 // 64位扩展浮点数的最大指数
#define __UINT_FAST64_TYPE__ long unsigned int // 最快的64位无符号整数的类型
#define __INT_MAX__ 0x7fffffff // int类型的最大值
#define __linux__ 1 // 标识这是一个Linux系统(常用的大写形式)
#define __INT64_TYPE__ long int // 64位有符号整数的类型
#define __FLT_MAX_EXP__ 128 // 单精度浮点数的最大指数
#define __ORDER_BIG_ENDIAN__ 4321 // 标识系统为大端序
#define __DBL_MANT_DIG__ 53 // 双精度浮点数的尾数位数
#define __SIZEOF_FLOAT128__ 16 // 128位浮点数的字节大小
#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL // 最小的64位有符号整数的最大值
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 // GCC对char16_t类型的原子操作是锁自由的
#define __DEC64_MIN__ 1E-383DD // 64位十进制浮点数的最小值
#define __WINT_TYPE__ unsigned int // wint_t类型的定义
#define __UINT_LEAST32_TYPE__ unsigned int // 最小的32位无符号整数的类型
#define __SIZEOF_SHORT__ 2 // short类型的字节大小
#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32 // 32位浮点数的最大正规化值
#define __SSE__ 1 // 支持SSE指令集
#define __LDBL_MIN_EXP__ (-16381) // 长双精度浮点数的最小指数
#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 // 64位浮点数的最大值
#define __amd64__ 1 // 标识为AMD64(也称为x86_64)架构
#define __WINT_WIDTH__ 32 // wint_t类型的位宽
#define __INT_LEAST8_MAX__ 0x7f // 8位最小整数的最大值
#define __INT_LEAST64_WIDTH__ 64 // 64位最小整数的位宽
#define __LDBL_MAX_EXP__ 16384 // 长双精度浮点数的最大指数
#define __FLT32X_MAX_10_EXP__ 308 // 32位扩展浮点数的最大10进制指数
#define __SIZEOF_INT128__ 16 // 128位整数的字节大小
#define __FLT64X_IS_IEC_60559__ 2 // 64位扩展浮点数是否符合IEC 60559标准
#define __LDBL_MAX_10_EXP__ 4932 // 长双精度浮点数的最大10进制指数
#define __ATOMIC_RELAXED 0 // 原子操作的“宽松”内存序
#define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L) // 双精度浮点数的机器精度
#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 // 128位浮点数的最小值
#define _LP64 1 // 标识系统为64位系统
#define __UINT8_C(c) c // 创建一个8位无符号整数字面量
#define __FLT64_MAX_EXP__ 1024 // 64位浮点数的最大指数
#define __INT_LEAST32_TYPE__ int // 32位最小整数的类型
#define __SIZEOF_WCHAR_T__ 4 // wchar_t类型的字节大小
#define __UINT64_TYPE__ long unsigned int // 64位无符号整数的类型
#define __GNUC_PATCHLEVEL__ 0 // GCC补丁级别
#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128 // 128位浮点数的最大正规化值
#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64 // 64位浮点数的最大正规化值
#define __FLT128_HAS_QUIET_NAN__ 1 // 128位浮点数支持quiet NaN(非数字)
#define __INTMAX_MAX__ 0x7fffffffffffffffL // intmax_t类型的最大值
#define __INT_FAST8_TYPE__ signed char // 最快的8位有符号整数的类型
#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x // 64位扩展浮点数的最小值
#define __GNUC_STDC_INLINE__ 1 // 标识GCC支持C99的inline关键字
#define __FLT64_HAS_DENORM__ 1 // 64位浮点数支持非正规化数
#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 // 32位浮点数的机器精度
#define __DBL_DECIMAL_DIG__ 17 // 双精度浮点数可以表示的有效十进制数字个数
#define __STDC_UTF_32__ 1 // 标识编译器支持UTF-32编码
#define __INT_FAST8_WIDTH__ 8 // 最快的8位整数的位宽
#define __FXSR__ 1 // 标识处理器支持FXSAVE和FXRSTOR指令
#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x // 32位扩展浮点数的最大值
#define __DBL_NORM_MAX__ ((double)1.79769313486231570814527423731704357e+308L) // 双精度浮点数的最大正规化值
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ // 标识字节序为小端序
#define __INTMAX_WIDTH__ 64 // intmax_t类型的位宽
#define __UINT32_C(c) c ## U // 创建一个32位无符号整数字面量
#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F // 单精度浮点数的最小非正规化值
#define __INT8_MAX__ 0x7f // 8位有符号整数的最大值
#define __LONG_WIDTH__ 64 // long类型的位宽
#define __UINT_FAST32_TYPE__ long unsigned int // 最快的32位无符号整数的类型
#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x // 32位扩展浮点数的最大正规化值
#define __CHAR32_TYPE__ unsigned int // char32_t类型的类型
#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F // 单精度浮点数的最大值
#define __SSE2__ 1 // 标识处理器支持SSE2指令集
#define __INT32_TYPE__ int // 32位整数的类型
#define __SIZEOF_DOUBLE__ 8 // double类型的字节大小
#define __FLT_MIN_10_EXP__ (-37) // 单精度浮点数最小值的10进制指数
#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 // 64位浮点数的最小值
#define __INT_LEAST32_WIDTH__ 32 // 32位最小整数的位宽
#define __INTMAX_TYPE__ long int // intmax_t类型的类型
#define __DEC128_MAX_EXP__ 6145 // 128位十进制浮点数的最大指数
#define __FLT32X_HAS_QUIET_NAN__ 1 // 32位扩展浮点数支持quiet NaN(非数字)
#define __ATOMIC_CONSUME 1 // 原子操作的“消费”内存序
#define __GNUC_MINOR__ 1 // GCC的次版本号
#define __INT_FAST16_WIDTH__ 64 // 最快的16位整数的位宽
#define __UINTMAX_MAX__ 0xffffffffffffffffUL // uintmax_t类型的最大值
#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x // 32位扩展浮点数的最小非正规化值
#define __DBL_MAX_10_EXP__ 308 // 双精度浮点数的最大值的10进制指数
#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L // 长双精度浮点数的最小非正规化值
#define __INT16_C(c) c // 创建一个16位有符号整数字面量
#define __STDC__ 1 // 标识支持C标准
#define __PTRDIFF_TYPE__ long int // 标识支持C标准
#define __ATOMIC_SEQ_CST 5 // 原子操作的顺序一致性内存序
#define __FLT32X_MIN_10_EXP__ (-307) // 32位扩展浮点数的最小值的10进制指数
#define __UINTPTR_TYPE__ long unsigned int // 指针类型的无符号整数类型
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD // 64位十进制浮点数的最小次正规化值
#define __DEC128_MANT_DIG__ 34 // 128位十进制浮点数的尾数位数
#define __LDBL_MIN_10_EXP__ (-4931) // 长双精度浮点数的最小值的10进制指数
#define __SIZEOF_LONG_LONG__ 8 // long long类型的字节大小
#define __FLT128_DECIMAL_DIG__ 36 // 128位浮点数的十进制有效数字
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 // long long类型的原子操作锁免费级别(2表示总是锁免费)
#define __FLT32_HAS_QUIET_NAN__ 1 // 32位浮点数支持quiet NaN(非数字)
#define __FLT_DECIMAL_DIG__ 9 // 单精度浮点数的十进制有效数字
#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL // 最快的16位无符号整数的最大值
#define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L // 长双精度浮点数的最大正规化值
#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 // short类型的原子操作锁免费级别(2表示总是锁免费)
#define __UINT_FAST8_TYPE__ unsigned char // 最快的8位无符号整数的类型,通常是无符号字符类型
#define __ATOMIC_ACQ_REL 4 // 原子操作的获取释放内存序,用于原子操作时的内存一致性模型
#define __ATOMIC_RELEASE 3 // 原子操作的释放内存序,用于原子操作时的内存一致性模型
表格版本
#define __DBL_MIN_EXP__ (-1021) | // 双精度浮点数的最小指数值 |
#define __UINT_LEAST16_MAX__ 0xffff | //<cstdint>(C++)头文件中定义的,属于固定宽度的整数类型。 |
#define __ATOMIC_ACQUIRE 2 | //表示获取语义,用于确保加载操作的正确性 |
#define __FLT128_MAX_10_EXP__ 4932 | //类型能够表示的最大正十进制指数 |
#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F | //定义最小单精度浮点数的值,即 1.17549435082228750796873653722224568e-38 |
#define __GCC_IEC_559_COMPLEX 2 | // GCC 支持 IEC 60559 浮点数标准,值为 2 表示支持 |
#define __UINT_LEAST8_TYPE__ unsigned char | // 定义最小 8 位无符号整数的类型,即 unsigned char |
#define __SIZEOF_FLOAT80__ 16 | // 定义 __float80 类型的大小,即 16 字节 |
#define __INTMAX_C(c) c ## L | // 宏定义用于产生 intmax_t 类型的字面值 |
#define __CHAR_BIT__ 8 | // 定义 char 类型的位数,通常为 8 位 |
#define __UINT8_MAX__ 0xff | // 定义 8 位无符号整数的最大值,即 0xFF (255) |
#define __SCHAR_WIDTH__ 8 | // 定义 signed char 类型的位数,通常为 8 位 |
#define __WINT_MAX__ 0xffffffffU | // 定义宽字符类型的最大值,即 0xFFFFFFFF |
#define __FLT32_MIN_EXP__ (-125) | // 定义最小单精度浮点数的指数部分的最小值,即 -125 |
#define __ORDER_LITTLE_ENDIAN__ 1234 | // 定义机器是小端字节序,值为 1234 表示小端 |
#define __SIZE_MAX__ 0xffffffffffffffffUL | // 定义 size_t 类型的最大值,通常是一个无符号长整型能够表示的最大值 |
#define __WCHAR_MAX__ 0x7fffffff | // 定义宽字符类型的最小值,即 -0x7fffffff |
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 | // GCC 提供的同步比较和交换操作的支持,值为 1 表示支持 |
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 |
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 | #define__DBL_DENORM_MIN__((double)4.94065645841246544176568792868221372e-324L) |
#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 | // 定义了 char 类型的原子操作锁自由度为 2,通常表示完全支持原子操作 |
#define __GCC_IEC_559 2 | // GCC 支持 IEC 60559 浮点数标准,值为 2 表示支持 |
#define __FLT32X_DECIMAL_DIG__ 17 | // 定义 __float32x 类型的十进制位数,即 17 |
#define __FLT_EVAL_METHOD__ 0 | // 定义浮点数评估的方法,值为 0 表示直接使用类型的大小进行评估 |
#define __FLT64_DECIMAL_DIG__ 17 | // 定义双精度浮点数的十进制位数,即 17 |
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 | // 定义了 char32_t 类型的原子操作锁自由度为 2,通常表示完全支持原子操作 |
#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL | // 定义最大无符号长整型的最大值,通常是一个无符号长整型能够表示的最大值 |
#define __SIG_ATOMIC_TYPE__ int | // 定义信号原子类型的类型,通常是 int |
#define __DBL_MIN_10_EXP__ (-307) | // 定义双精度浮点数的最小十进制指数,即 -307 |
#define __FINITE_MATH_ONLY__ 0 | // 定义是否只使用有限数学操作,0表示不禁用 |
#define __FLT32X_MAX_EXP__ 1024 | // 定义float128类型能表示的最大指数 |
#define __FLT32_HAS_DENORM__ 1 | // 定义float32类型是否支持非规格化数(denormalized numbers) |
#define __UINT_FAST8_MAX__ 0xff | // 定义uint8_t类型的最大值 |
#define __FLT32_MAX_10_EXP__ 38 | // 定义float32类型能表示的最大十进制指数 |
#define __DEC64_MAX_EXP__ 385 | // 定义decimal128类型能表示的最大指数 |
#define __INT8_C(c) c | // 定义将整数c转换为int8_t类型的宏 |
#define __INT_LEAST8_WIDTH__ 8 | // 定义int_least8_t类型的最小宽度 |
#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL | // 定义uint_least64_t类型的最大值 |
#define __SHRT_MAX__ 0x7fff | // 定义short类型的最大值 |
#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L | // 定义long double类型的最大值 |
#define __FLT64X_MAX_10_EXP__ 4932 | // 定义float128类型能表示的最大十进制指数 |
#define __LDBL_IS_IEC_60559__ 2 | // 定义long double类型是否符合IEC 60559标准(2表示符合) |
#define __FLT64X_HAS_QUIET_NAN__ 1 | // 定义float128类型是否支持quiet NaN(非数字) |
#define __UINT_LEAST8_MAX__ 0xff | // 定义uint_least8_t类型的最大值 |
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 | // 定义GCC对bool类型的原子操作是否总是无锁(2表示总是无锁) |
#define__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 | // 定义float128类型的最小非规格化数 |
#define __UINTMAX_TYPE__ long unsigned int | // 定义uintmax_t类型的别名 |
#define __linux 1 | // 定义是否为Linux系统 |
#define __DEC32_EPSILON__ 1E-6DF | // 定义decimal32类型的epsilon(相对误差界限) |
#define __FLT_EVAL_METHOD_TS_18661_3__ 0 | // 定义浮点数评估方法(这里设置为0,表示不使用特定的方法) |
#define __unix 1 | // 定义是否为UNIX系统 |
#define __UINT32_MAX__ 0xffffffffU | // 定义uint32_t类型的最大值 |
#define __FLT128_MIN_EXP__ (-16381) | // 定义float128类型能表示的最小指数 |
#define __WINT_MIN__ 0U | // 定义wint_t类型的最小值 |
#define __FLT128_MIN_10_EXP__ (-4931) | // 定义float128类型能表示的最小十进制指数 |
#define __FLT32X_IS_IEC_60559__ 2 | // 定义float64x类型是否符合IEC 60559标准(2表示符合 |
#define __INT_LEAST16_WIDTH__ 16 | // 定义int_least16_t类型的最小宽度 |
#define __SCHAR_MAX__ 0x7f | // 定义signed char类型的最大值 |
#define __FLT128_MANT_DIG__ 113 | #define __SCHAR_MAX__ 0x7f |
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) | // 定义wchar_t类型的最小值 |
#define __INT64_C(c) c ## L | // 定义将整数c转换为int64_t类型的宏 |
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 | // 定义GCC对指针类型的原子操作是否总是无锁(2表示总是无锁) |
#define __FLT32X_MANT_DIG__ 53 | // 定义float32x类型的尾数位数 |
#define __USER_LABEL_PREFIX__ | // 用户标签的前缀,此处为空 |
#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x | // 定义float64x类型的epsilon(相对误差界限) |
#define __STDC_HOSTED__ 1 | // 定义是否为宿主环境(例如,非嵌入式环境) |
#define __DEC64_MIN_EXP__ (-382) | // 定义decimal64类型能表示的最小指数 |
#define __DBL_DIG__ 15 | // 定义double类型的精度(尾数中的有效数字) |
#define __FLT32_DIG__ 6 | // 定义float32类型的精度(尾数中的有效数字) |
#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F | // 定义float类型的epsilon(相对误差界限) |
#define __SHRT_WIDTH__ 16 | // 定义short类型的宽度(位数) |
#define __FLT32_IS_IEC_60559__ 2 | // 定义float32类型是否符合IEC 60559标准(2表示符合) |
#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L | // 定义long double类型的最小值 |
#define __STDC_UTF_16__ 1 | // 定义是否支持UTF-16编码 |
#define __DBL_IS_IEC_60559__ 2 | // 定义double类型是否符合IEC 60559标准(2表示符合) |
#define __DEC32_MAX__ 9.999999E96DF | // 定义decimal32类型的最大值 |
#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x | // 浮点数最小的正规化值 |
#define __FLT32X_HAS_INFINITY__ 1 | // 浮点数是否支持无穷大 |
#define __INT32_MAX__ 0x7fffffff | // int32_t的最大值 |
#define __unix__ 1 | //定义为Unix环境 |
#define __INT_WIDTH__ 32 | // int类型的位数 |
#define __SIZEOF_LONG__ 8 | // long类型的大小 |
#define __STDC_IEC_559__ 1 | // 是否符合IEEE 754标准 |
#define __STDC_ISO_10646__ 201706L | // ISO 10646标准版本 |
#define __UINT16_C(c) c | // 定义一个16位无符号整数 |
#define __DECIMAL_DIG__ 21 | // 十进制数字的位数 |
#define __STDC_IEC_559_COMPLEX__ 1 | // 是否支持复数 |
#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 | // 定义了 double 类型能够表示的最小正数 |
#define __gnu_linux__ 1 | // 定义 __gnu_linux__ 为 1,表示当前编译环境是 GNU/Linux。 |
#define __FLT64X_MIN_10_EXP__ (-4931) | // 定义 __FLT64X_MIN_10_EXP__ 为 -4931,表示扩展双精度浮点数(可能是 long double 类型)能表示的最小十进制指数 |
#define __LDBL_HAS_QUIET_NAN__ 1 | // long double是否支持安静NaN |
#define __FLT64_MANT_DIG__ 53 | // float64的尾数位数 |
#define __FLT64X_MANT_DIG__ 64 | // float64x的尾数位数 |
#define __GNUC__ 11 | // GNU编译器版本 |
#define __MMX__ 1 | // 是否支持MMX指令集 |
#define __FLT_HAS_DENORM__ 1 | //表示浮点数类型是否支持非正规化数 |
#define __SIZEOF_LONG_DOUBLE__ 16 | //long double 类型的大小(以字节为单位) |
#define __BIGGEST_ALIGNMENT__ 16 | //最大对齐要求(以字节为单位) |
#define __FLT64_MAX_10_EXP__ 308 | //类型可表示的最大指数(以10为底) |
#define __DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L) | //类型的最大值。 |
#define __INT_FAST32_MAX__ 0x7fffffffffffffffL | //最快的32位整数类型的最大值。 |
#define __DBL_HAS_INFINITY__ 1 | //表示 double 类型是否支持无穷大 |
#define __SIZEOF_FLOAT__ 4 | // 类型的大小(以字节为单位) |
#define __HAVE_SPECULATION_SAFE_VALUE 1 | //指示编译器是否支持安全推测值 |
#define __DEC32_MIN_EXP__ (-94) | //表示32位十进制浮点数支持的最小指数。 |
#define __INTPTR_WIDTH__ 64 | // |
#define __FLT64X_HAS_INFINITY__ 1 | //表示64位扩展浮点数(可能不是标准的double)支持无穷大。 |
#define __UINT_LEAST32_MAX__ 0xffffffffU | //表示最小的32位无符号整数类型的最大值 |
#define __FLT32X_HAS_DENORM__ 1 | // 32位扩展浮点数支持非正规化数 |
#define __INT_FAST16_TYPE__ long int | // 最快且至少16位宽的整数类型是long int |
#define __MMX_WITH_SSE__ 1 | // 编译器支持MMX和SSE指令集 |
#define __LDBL_HAS_DENORM__ 1 | // 长双精度浮点数支持非正规化数 |
#define __FLT128_HAS_INFINITY__ 1 | // 128位浮点数支持无穷大 |
#define __DEC32_MIN__ 1E-95DF | // 32位十进制浮点数的最小值 |
#define __DBL_MAX_EXP__ 1024 | // 双精度浮点数的最大指数 |
#define __WCHAR_WIDTH__ 32 | // wchar_t类型的位宽是32位 |
#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 | // 32位浮点数的最大值 |
#define __DEC128_EPSILON__ 1E-33DL | // 128位十进制浮点数的机器精度 |
#define __SSE2_MATH__ 1 | // 编译器支持SSE2数学函数 |
#define __ATOMIC_HLE_RELEASE 131072 | // 硬件锁省略的原子操作中的“释放”语义对应的标志值 |
#define __PTRDIFF_MAX__ 0x7fffffffffffffffL | // ptrdiff_t类型的最大值 |
#define __amd64 1 | // 目标平台是AMD64架构 |
#define __ATOMIC_HLE_ACQUIRE 65536 | // 硬件锁省略的原子操作中的“获取”语义对应的标志值 |
#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL | // long long类型的最大值 |
#define __SIZEOF_SIZE_T__ 8 | // size_t类型的大小是8字节 |
#define __FLT64X_MIN_EXP__ (-16381) | // 64位扩展浮点数的最小指数 |
#define __SIZEOF_WINT_T__ 4 | // wint_t类型的大小是4字节 |
#define __LONG_LONG_WIDTH__ 64 | // long long类型的位宽是64位 |
#define __FLT32_MAX_EXP__ 128 | // 32位浮点数的最大指数 |
#define __GXX_ABI_VERSION 1016 | // GCC的C++ ABI版本 |
#define __FLT_MIN_EXP__ (-125) | // 浮点数的最小指数 |
#define __GCC_HAVE_DWARF2_CFI_ASM 1 | // GCC编译器具有DWARF2的CFI汇编支持 |
#define __INT16_MAX__ 0x7fff | // 16位整数的最大值 |
#define __x86_64 1 | // 目标平台是x86_64架构 |
#define __INT_FAST64_TYPE__ long int | // 64位最快整数类型是long int |
#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 | // 64位浮点数的非规格化最小值 |
#define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L) | // 双精度浮点数的最小值 |
#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 | // 128位浮点数的机器精度 |
#define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x | // 64位扩展浮点数的正规化最大值 |
#define __SIZEOF_POINTER__ 8 | // 指针类型的大小是8字节 |
#define __LP64__ 1 | // 定义LP64模型,即64位平台上指针和long都是64位 |
#define __DBL_HAS_QUIET_NAN__ 1 | // 双精度浮点数支持安静NaN(Not-a-Number) |
#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x | // 32位扩展浮点数的机器精度 |
#define __DECIMAL_BID_FORMAT__ 1 | // 启用十进制BID格式 |
#define __FLT64_MIN_EXP__ (-1021) | //表示64位扩展浮点数(可能不是标准的double)支持无穷大。 |
#define __FLT64_MIN_10_EXP__ (-307) | // 64位浮点数的最小10进制指数 |
#define __FLT64X_DECIMAL_DIG__ 21 | // 64位扩展浮点数的十进制有效数字 |
#define __DEC128_MIN__ 1E-6143DL | // 128位十进制浮点数的最小值 |
#define __REGISTER_PREFIX__ | // 寄存器前缀(这里为空) |
#define __UINT16_MAX__ 0xffff | // 16位无符号整数的最大值 |
#define __DBL_HAS_DENORM__ 1 | // 双精度浮点数支持非规格化数 |
#define __LDBL_HAS_INFINITY__ 1 | // 长双精度浮点数支持无穷大 |
#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 | // 32位浮点数的最小值 |
#define __UINT8_TYPE__ unsigned char | // 8位无符号整数的类型 |
#define __FLT_DIG__ 6 | // 浮点数的精度(有效数字位数) |
#define __NO_INLINE__ 1 | // 禁止函数内联 |
#define __DEC_EVAL_METHOD__ 2 | // 十进制运算方法 |
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL | // 128位十进制浮点数的最大值 |
#define __FLT_MANT_DIG__ 24 | // 浮点数的尾数位数 |
#define __LDBL_DECIMAL_DIG__ 21 | // 长双精度浮点数的十进制有效数字 |
#define __VERSION__ "11.1.0" | // 编译器版本 |
#define __UINT64_C(c) c ## UL | // 用于无符号64位整数的宏 |
#define _STDC_PREDEF_H 1 | // 预定义头文件标志 |
#define __INT_LEAST32_MAX__ 0x7fffffff | // 最小的32位有符号整数的最大值 |
#define __GCC_ATOMIC_INT_LOCK_FREE 2 | // GCC对原子整型的支持级别,2表示总是支持 |
#define __FLT128_MAX_EXP__ 16384 | // 128位浮点数的最大指数 |
#define __FLT32_MANT_DIG__ 24 | // 32位浮点数的尾数位数 |
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ | // 浮点数的字节序(小端字节序) |
#define __FLT128_HAS_DENORM__ 1 | // 128位浮点数支持非规格化数 |
#define __FLT32_DECIMAL_DIG__ 9 | // 32位浮点数的十进制有效数字 |
#define __FLT128_DIG__ 33 | // 128位浮点数的精度(有效数字位数) |
#define __INT32_C(c) c | // 32位有符号整数的宏 |
#define __DEC64_EPSILON__ 1E-15DD | // 64位十进制浮点数的机器精度 |
#define __ORDER_PDP_ENDIAN__ 3412 | // PDP(处理器数据路径)字节序,3412通常代表某种特定的大端字节序 |
#define __DEC128_MIN_EXP__ (-6142) | // 128位十进制浮点数的最小指数 |
#define __INT_FAST32_TYPE__ long int | // 最快的32位整数类型是long int |
#define __UINT_LEAST16_TYPE__ short unsigned int | // 最小的16位无符号整数的类型 |
#define unix 1 | // 定义unix宏 |
#define __SIZE_TYPE__ long unsigned int | // size_t类型 |
#define __UINT64_MAX__ 0xffffffffffffffffUL | // 64位无符号整数的最大值 |
#define __FLT_IS_IEC_60559__ 2 | // 浮点数符合IEC 60559标准 |
#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE" | // GCC的宽字符执行字符集名称 |
#define __FLT64X_DIG__ 18 | // 64位扩展浮点数的精度(有效数字位数) |
#define __INT8_TYPE__ signed char | // 8位有符号整数的类型 |
#define __ELF__ 1 | // 定义ELF宏,表示使用ELF格式的目标文件 |
#define __GCC_ASM_FLAG_OUTPUTS__ 1 | // GCC的asm输出标志 |
#define __UINT32_TYPE__ unsigned int | // 32位无符号整数的类型 |
#define __FLT_RADIX__ 2 | // 浮点数的基数(2进制) |
#define __INT_LEAST16_TYPE__ short int | // 最小的16位有符号整数的类型 |
#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L | // 长双精度浮点数的上界误差 |
#define __UINTMAX_C(c) c ## UL | // 最大的无符号整型字面量宏 |
#define __SSE_MATH__ 1 | // 启用SSE数学函数 |
#define __k8 1 | // AMD K8架构标志 |
#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x | // 32位扩展浮点数的最小值 |
#define __SIG_ATOMIC_MAX__ 0x7fffffff | // sig_atomic_t类型的最大值 |
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 | // GCC对原子wchar_t类型的支持级别 |
#define __SIZEOF_PTRDIFF_T__ 8 | // 指针类型与ptrdiff_t的大小(8字节) |
#define __LDBL_DIG__ 18 | // 长双精度浮点数的精度(有效数字位数) |
#define __FLT64_IS_IEC_60559__ 2 | // 64位浮点数符合IEC 60559标准 |
#define __x86_64__ 1 | // x86_64架构标志 |
#define __FLT32X_MIN_EXP__ (-1021) | // 32位扩展浮点数的最小指数 |
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF | // 32位十进制浮点数的非规格化最小值 |
#define __INT_FAST16_MAX__ 0x7fffffffffffffffL | // 最快的16位整数类型的最大值 |
#define __FLT64_DIG__ 15 | // 64位浮点数的精度(有效数字位数) |
#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL | // 最快的32位无符号整数类型的最大值 |
#define __UINT_LEAST64_TYPE__ long unsigned int | // 最小的64位无符号整数的类型 |
#define __FLT_HAS_QUIET_NAN__ 1 | // 浮点数支持安静NaN(Not-a-Number) |
#define __FLT_MAX_10_EXP__ 38 | // 浮点数的最大10进制指数 |
#define __LONG_MAX__ 0x7fffffffffffffffL | // long类型的最大值 |
#define __FLT64X_HAS_DENORM__ 1 | // 64位扩展浮点数支持非规格化数 |
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL | // 128位十进制浮点数的非规格化最小值 |
#define __FLT_HAS_INFINITY__ 1 | // 浮点数支持无穷大 |
#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8" | // GCC执行字符集名称 |
#define __UINT_FAST16_TYPE__ long unsigned int | // 最快的16位无符号整数类型 |
#define __DEC64_MAX__ 9.999999999999999E384DD | // 64位十进制浮点数的最大值 |
#define __INT_FAST32_WIDTH__ 64 | // 最快的32位整数的位宽 |
#define __CHAR16_TYPE__ short unsigned int | // 16位字符类型的无符号整数类型 |
#define __PRAGMA_REDEFINE_EXTNAME 1 | // 允许重新定义扩展名 |
#define __SIZE_WIDTH__ 64 | // size_t类型的位宽 |
#define __SEG_FS 1 | // 段标志FS |
#define __INT_LEAST16_MAX__ 0x7fff | // 最小的16位有符号整数的最大值 |
#define __DEC64_MANT_DIG__ 16 | // 64位十进制浮点数的尾数位数 |
#define __INT64_MAX__ 0x7fffffffffffffffL | // 64位有符号整数的最大值 |
#define __SEG_GS 1 | // 段标志GS |
#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 | // 32位浮点数的最小非规格化数 |
#define __SIG_ATOMIC_WIDTH__ 32 | // sig_atomic_t类型的位宽 |
#define __INT_LEAST64_TYPE__ long int | // 最小的64位有符号整数的类型 |
#define __INT16_TYPE__ short int | // 16位有符号整数的类型 |
#define __INT_LEAST8_TYPE__ signed char | // 最小的8位有符号整数的类型 |
#define __STDC_VERSION__ 201710L | // C标准版本(2017年10月) |
#define __SIZEOF_INT__ 4 | // int类型的字节大小 |
#define __DEC32_MAX_EXP__ 97 | // 32位十进制浮点数的最大指数 |
#define __INT_FAST8_MAX__ 0x7f | // 最快的8位有符号整数的最大值 |
#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 | // 128位浮点数的最大值 |
#define __INTPTR_MAX__ 0x7fffffffffffffffL | // intptr_t类型的最大值 |
#define linux 1 | // 标识这是一个Linux系统 |
#define __FLT64_HAS_QUIET_NAN__ 1 | // 64位浮点数支持安静NaN(Not-a-Number) |
#define __FLT32_MIN_10_EXP__ (-37) | // 32位浮点数的最小10进制指数 |
#define __FLT32X_DIG__ 15 | // 32位扩展浮点数的精度(有效数字位数) |
#define __PTRDIFF_WIDTH__ 64 | // ptrdiff_t类型的位宽 |
#define __LDBL_MANT_DIG__ 64 | // 长双精度浮点数的尾数位数 |
#define __FLT64_HAS_INFINITY__ 1 | // 64位浮点数支持无穷大 |
#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x | // 64位扩展浮点数的最大值 |
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) | // sig_atomic_t类型的最小值 |
#define __code_model_small__ 1 | // 小的代码模型 |
#define __GCC_ATOMIC_LONG_LOCK_FREE 2 | // GCC对long类型的原子操作是锁自由的 |
#define __DEC32_MANT_DIG__ 7 | // 32位十进制浮点数的尾数位数 |
#define __k8__ 1 | // 标识为K8架构 |
#define __INTPTR_TYPE__ long int | // intptr_t类型的定义 |
#define __UINT16_TYPE__ short unsigned int | // 16位无符号整数的类型 |
#define __WCHAR_TYPE__ int | // wchar_t类型的定义 |
#define __UINTPTR_MAX__ 0xffffffffffffffffUL | // uintptr_t类型的最大值 |
#define __INT_FAST64_WIDTH__ 64 | // 最快的64位整数的位宽 |
#define __INT_FAST64_MAX__ 0x7fffffffffffffffL | // 最快的64位整数的最大值 |
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 | // GCC原子操作的测试和设置真值 |
#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F | // 单精度浮点数的最大正规化值 |
#define __FLT32_HAS_INFINITY__ 1 | // 32位浮点数支持无穷大 |
#define __FLT64X_MAX_EXP__ 16384 | // 64位扩展浮点数的最大指数 |
#define __UINT_FAST64_TYPE__ long unsigned int | // 最快的64位无符号整数的类型 |
#define __INT_MAX__ 0x7fffffff | // int类型的最大值 |
#define __linux__ 1 | // 标识这是一个Linux系统(常用的大写形式) |
#define __INT64_TYPE__ long int | // 64位有符号整数的类型 |
#define __FLT_MAX_EXP__ 128 | // 单精度浮点数的最大指数 |
#define __ORDER_BIG_ENDIAN__ 4321 | // 标识系统为大端序 |
#define __DBL_MANT_DIG__ 53 | // 双精度浮点数的尾数位数 |
#define __SIZEOF_FLOAT128__ 16 | // 128位浮点数的字节大小 |
#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL | // 最小的64位有符号整数的最大值 |
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 | // GCC对char16_t类型的原子操作是锁自由的 |
#define __DEC64_MIN__ 1E-383DD | // 64位十进制浮点数的最小值 |
#define __WINT_TYPE__ unsigned int | // wint_t类型的定义 |
#define __UINT_LEAST32_TYPE__ unsigned int | // 最小的32位无符号整数的类型 |
#define __SIZEOF_SHORT__ 2 | // short类型的字节大小 |
#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32 | // 32位浮点数的最大正规化值 |
#define __SSE__ 1 | // 支持SSE指令集 |
#define __LDBL_MIN_EXP__ (-16381) | // 长双精度浮点数的最小指数 |
#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 | // 64位浮点数的最大值 |
#define __amd64__ 1 | // 标识为AMD64(也称为x86_64)架构 |
#define __WINT_WIDTH__ 32 | // wint_t类型的位宽 |
#define __INT_LEAST8_MAX__ 0x7f | // 8位最小整数的最大值 |
#define __INT_LEAST64_WIDTH__ 64 | // 64位最小整数的位宽 |
#define __LDBL_MAX_EXP__ 16384 | // 长双精度浮点数的最大指数 |
#define __FLT32X_MAX_10_EXP__ 308 | // 32位扩展浮点数的最大10进制指数 |
#define __SIZEOF_INT128__ 16 | // 128位整数的字节大小 |
#define __FLT64X_IS_IEC_60559__ 2 | // 64位扩展浮点数是否符合IEC 60559标准 |
#define __LDBL_MAX_10_EXP__ 4932 | // 长双精度浮点数的最大10进制指数 |
#define __ATOMIC_RELAXED 0 | // 原子操作的“宽松”内存序 |
#define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L) | // 双精度浮点数的机器精度 |
#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 | // 128位浮点数的最小值 |
#define _LP64 1 | // 标识系统为64位系统 |
#define __UINT8_C(c) c | // 创建一个8位无符号整数字面量 |
#define __FLT64_MAX_EXP__ 1024 | // 64位浮点数的最大指数 |
#define __INT_LEAST32_TYPE__ int | // 32位最小整数的类型 |
#define __SIZEOF_WCHAR_T__ 4 | // wchar_t类型的字节大小 |
#define __UINT64_TYPE__ long unsigned int | // 64位无符号整数的类型 |
#define __GNUC_PATCHLEVEL__ 0 | // GCC补丁级别 |
#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128 | // 128位浮点数的最大正规化值 |
#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64 | // 64位浮点数的最大正规化值 |
#define __FLT128_HAS_QUIET_NAN__ 1 | // 128位浮点数支持quiet NaN(非数字) |
#define __INTMAX_MAX__ 0x7fffffffffffffffL | // intmax_t类型的最大值 |
#define __INT_FAST8_TYPE__ signed char | // 最快的8位有符号整数的类型 |
#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x | // 64位扩展浮点数的最小值 |
#define __GNUC_STDC_INLINE__ 1 | // 标识GCC支持C99的inline关键字 |
#define __FLT64_HAS_DENORM__ 1 | // 64位浮点数支持非正规化数 |
#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 | // 32位浮点数的机器精度 |
#define __DBL_DECIMAL_DIG__ 17 | // 双精度浮点数可以表示的有效十进制数字个数 |
#define __STDC_UTF_32__ 1 | // 标识编译器支持UTF-32编码 |
#define __INT_FAST8_WIDTH__ 8 | // 最快的8位整数的位宽 |
#define __FXSR__ 1 | // 标识处理器支持FXSAVE和FXRSTOR指令 |
#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x | // 32位扩展浮点数的最大值 |
#define __DBL_NORM_MAX__ ((double)1.79769313486231570814527423731704357e+308L) | // 双精度浮点数的最大正规化值 |
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ | // 标识字节序为小端序 |
#define __INTMAX_WIDTH__ 64 | // intmax_t类型的位宽 |
#define __UINT32_C(c) c ## U | // 创建一个32位无符号整数字面量 |
#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F | // 单精度浮点数的最小非正规化值 |
#define __INT8_MAX__ 0x7f | // 8位有符号整数的最大值 |
#define __LONG_WIDTH__ 64 | // long类型的位宽 |
#define __UINT_FAST32_TYPE__ long unsigned int | // 最快的32位无符号整数的类型 |
#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x | // 32位扩展浮点数的最大正规化值 |
#define __CHAR32_TYPE__ unsigned int | // char32_t类型的类型 |
#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F | // 单精度浮点数的最大值 |
#define __SSE2__ 1 | // 标识处理器支持SSE2指令集 |
#define __INT32_TYPE__ int | // 32位整数的类型 |
#define __SIZEOF_DOUBLE__ 8 | // double类型的字节大小 |
#define __FLT_MIN_10_EXP__ (-37) | // 单精度浮点数最小值的10进制指数 |
#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 | // 64位浮点数的最小值 |
#define __INT_LEAST32_WIDTH__ 32 | // 32位最小整数的位宽 |
#define __INTMAX_TYPE__ long int | // intmax_t类型的类型 |
#define __DEC128_MAX_EXP__ 6145 | // 128位十进制浮点数的最大指数 |
#define __FLT32X_HAS_QUIET_NAN__ 1 | // 32位扩展浮点数支持quiet NaN(非数字) |
#define __ATOMIC_CONSUME 1 | // 原子操作的“消费”内存序 |
#define __GNUC_MINOR__ 1 | // GCC的次版本号 |
#define __INT_FAST16_WIDTH__ 64 | // 最快的16位整数的位宽 |
#define __UINTMAX_MAX__ 0xffffffffffffffffUL | // uintmax_t类型的最大值 |
#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x | // 32位扩展浮点数的最小非正规化值 |
#define __DBL_MAX_10_EXP__ 308 | // 双精度浮点数的最大值的10进制指数 |
#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L | // 长双精度浮点数的最小非正规化值 |
#define __INT16_C(c) c | // 创建一个16位有符号整数字面量 |
#define __STDC__ 1 | // 标识支持C标准 |
#define __PTRDIFF_TYPE__ long int | // 标识支持C标准 |
#define __ATOMIC_SEQ_CST 5 | // 原子操作的顺序一致性内存序 |
#define __FLT32X_MIN_10_EXP__ (-307) | // 32位扩展浮点数的最小值的10进制指数 |
#define __UINTPTR_TYPE__ long unsigned int | // 指针类型的无符号整数类型 |
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD | // 64位十进制浮点数的最小次正规化值 |
#define __DEC128_MANT_DIG__ 34 | // 128位十进制浮点数的尾数位数 |
#define __LDBL_MIN_10_EXP__ (-4931) | // 长双精度浮点数的最小值的10进制指数 |
#define __SIZEOF_LONG_LONG__ 8 | // long long类型的字节大小 |
#define __FLT128_DECIMAL_DIG__ 36 | // 128位浮点数的十进制有效数字 |
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 | // long long类型的原子操作锁免费级别(2表示总是锁免费) |
#define __FLT32_HAS_QUIET_NAN__ 1 | // 32位浮点数支持quiet NaN(非数字) |
#define __FLT_DECIMAL_DIG__ 9 | // 单精度浮点数的十进制有效数字 |
#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL | // 最快的16位无符号整数的最大值 |
#define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L | // 长双精度浮点数的最大正规化值 |
#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 | // short类型的原子操作锁免费级别(2表示总是锁免费) |
#define __UINT_FAST8_TYPE__ unsigned char | // 最快的8位无符号整数的类型,通常是无符号字符类型 |
#define __ATOMIC_ACQ_REL 4 | // 原子操作的获取释放内存序,用于原子操作时的内存一致性模型 |
#define __ATOMIC_RELEASE 3 | // 原子操作的释放内存序,用于原子操作时的内存一致性模型 |