标签:#C標準函式庫

共 27 篇文章

Offsetof

C语言的offsetof()宏,是定义在stddef.h。用于求出一个struct或union数据类型的给定成员的size_t类型的字节偏移值。offsetof()宏有两个参数,分别是结构名与结构内的成员名。不能声明为C原型。 实现 传统实现依赖于编译器对指针不是很挑剔。它假定结构的地址为0,然后获得成员的偏移值: #define offsetof(st, m) ((size_t)&(((st )0)->m)) 上述定义在C11语言标准…

Tgmath.h

tgmath.h是C標準函数庫中的头文件,提供了数学函数的类型通用的宏定义。使用这些宏调用数学函数时,会根据参数自动对应到类型适合的数学函数,其效果类似于C++的函数重载,使得编程者不必繁琐地去调用数学库函数的单精度、双精度、长双精度、单精度复数、双精度复数、长双精度复数等各个版本。 宏定义 math.h与complex.h共有 一些常见数学函数既在math.h有实数版本,也在complex.h有复数版本。tgmath.h提供了下述类型…

Wchar.h

wchar.h是C標準函数庫中的头文件,提供了对宽字符支持。 宏 NULL WCHAR_MAX WCHAR_MIN WEOF 类型 mbstate_t wint_t size_t tm 函数 btowc mbsinit vwscanf wcsncpy wcstoull fgetwc mbsrtowcs wcrtomb wcspbrk wcstoul fgetws putwchar wcscat wcsrchr wcsxfrm fputw…

Float.h

float.h是C標準函数庫中的头文件,定义了浮点类型的一些极限值。 宏 双精度浮点类型 DBL_DIG 十进制的精度位数:15 DBL_EPSILON 保持运算的最小值:2.2204460492503131e-016 DBL_MANT_DIG 尾数的位数:53 DBL_MAX 最大值:1.7976931348623158e+308 DBL_MAX_10_EXP 10进制最大指数值:308 DBL_MAX_EXP 2进制最大指数值:10…

Stddef.h

stddef.h是C標準函数庫中的头文件,定义了若干常见的类型与宏。 类型 ptrdiff_t 有符号整数型 size_t 无符号整数型 wchar_t 16位或32位整数型 宏 NULL 与实现相关的空指针的值 *offsetof(type, member-designator) 结构体内成员的偏移量 参考文献

Uchar.h

uchar.h是C標準函数庫中的头文件,提供了对16位与32位Unicode字符的支持。 宏 __STDC_UTF_16 STDC_UTF_32__ 函数 std::[http://en.cppreference.com/w/cpp/string/multibyte/mbrtoc16 mbrtoc16] 字符串从多字节字符集转换为16位Unicode字符集 std::[http://en.cppreference.com/w/cpp/s…

Fenv.h

fenv.h是C標準函数庫中的头文件,提供了对浮点环境的支持。浮点环境(floating-point environment)是指任何实现支持的浮点状态标志与控制模式。浮点状态标志(floating-point status flag)是一个系统变量,当浮点异常被抛出时该系统变量被置位。浮点控制模式(floating-point control mode)是一个系统变量,用户可以对其置位,以影响随后的浮点运算行为。 类型 fenv_t …