GCC 默认生成的宏:控制台打印命令gcc -dM -E - < /dev/null

#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// 原子操作的释放内存序,用于原子操作时的内存一致性模型

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值