该头文件定义了一些宏可用作转换说明来扩展整数类型。该头文件还声明了这个类型:imaxdiv_t。这是一个结构类型,表示idivmax()函数的返回值。
该头文件中还包含stdint.h,并声明了一些使用最大长度整数类型的函数,这种整数类型在stdint.h中声明为intmax。
使用最大长度整数的函数 | |
原型 | 描述 |
intmax_t imaxabs(intmax_t j) | 返回j的绝对值 |
imaxdiv_t imaxdiv(intmax_t number, intmax_t denom) | 单独计算number/denom的商和余数,并把两个计算结果储存在返回的结构中 |
intmax_t strtoimax(const char *restrict nptr, char ** restrict endptr, int base) | 相当于strtol()函数,但是该函数把字符串转换成intmax_t类型并返回值 |
uintmax_t strtoumax(const char *reestrict nptr, char ** restrict endptr, int base) | 相当于strtoul()函数,但是该函数把字符串转换成uintmax_t类型并返回值 |
intmax_t wcstoimax(const wchar_t *restrict nptr, wchar_t ** restrict endptr, int base) | strtoimax()函数的wchar_t类型的版本 |
uintmax_t wcstoumax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base) | strtoumax()函数的wchar_t类型的版本 |