C库专题(Day1)

it2024-11-01  18

<assert.h>

C库宏-assert()   定义:#define assert(ignore) ((void)0)

void assert(int experession);

expression -- 这可以是一个变量或任何 C 表达式。如果 expression 为 TRUE,assert() 不执行任何动作。如果expression 为 FALSE,assert() 会在标准错误 stderr 上显示错误消息,并中止程序执行。

<ctype.h> 函数描述int isalnum(int c)检查所传的字符是否是字母和数字。int isalpha(int c)检查所传的字符是否是字母。int iscntrl(int c)检查所传的字符是否是控制字符。int isdiqit(int c)检查所传的字符是否是十进制数字。int isgraph(int c)检查所传的字符是否有图形表示法。int islower(int c)检查所传的字符是否是小写字母。int isprint(int c)检查所传的字符是否是可打印的。int ispunct(int c)检查所传的字符是否是标点符号字符。int isspace(int c)检查所传的字符是否是空白字符。int isupper(int c)检查所传的字符是否是大写字母。int isxdigit(int c)检查所传的字符是否是十六进制数字。

转换函数

int tolower(int c),int toupper(int c)

<errno.h>

 

C 标准库的 errno.h 头文件定义了整数变量 errno,它是通过系统调用设置的,在错误事件中的某些库函数表明了什么发生了错误。该宏扩展为类型为 int 的可更改的左值,因此它可以被一个程序读取和修改。

在程序启动时,errno 设置为零,C 标准库中的特定函数修改它的值为一些非零值以表示某些类型的错误。也可以在适当的时候修改它的值或重置为零。

库宏

宏描述extern int errno通过系统调用设置的宏,在错误事件中的某些库函数表明了什么发生了错误。EDOM Domain Error表示一个域错误,它在输入参数超出数学函数定义的域时发生,errno 被设置为 EDOMERANGE Range Error表示一个范围错误,它在输入参数超出数学函数定义的范围时发生,errno 被设置为 ERANGE <limits.h>

limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。

宏值描述CHAR_BIT8比特SCHAR_MIN-128 SCHAR_MAX127 UCHAR_MAX255 CHAR_MIN0定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于 0。CHAR_AMX127定义类型 char 的最大值,如果 char 表示负值,则它的值等于 SCHAR_MAX,否则等于 UCHAR_MAX。MB_LEN_MAX1定义多字节字符中的最大字节数。SHRT_MIN-32768 SHRT_MAX32767 USHRT_AMX65535 INT_MIN-32768 INT_MAX32767 UINT_MAX65535 LONG_MIN-2147483648 LONG_MAX+2147483647 ULONG_MAX4294967295 

<math.h>

库宏:HUGE_VAL

描述:

        当函数的结果不可以表示为浮点数时。如果是因为结果的幅度太大以致于无法表示,则函数会设置 errno 为 ERANGE 来表示范围错误,并返回一个由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一个特定的很大的值。如果结果的幅度太小,则会返回零值。在这种情况下,error 可能会被设置为 ERANGE,也有可能不会被设置为 ERANGE。

库函数(常用)(所有都是double型的)

double exp(double x)返回e的x次幂的值double idexp(double x,int *exponent)返回x乘以2的exponent次幂double log10(double x)double ceil(double x)返回大于或等于x的最小的整数值double floor(double x)返回小于或等于x的最大整数值double modef(double x,double *integer)返回值为小数部分,并设置integer为整数部分double fmod(double x,double y)返回x除以y的余数double pow(double x,double y)返回x的y次幂

转载于:https://www.cnblogs.com/wrs9527/p/4911587.html

最新回复(0)