C库专题(Day1)

时间:2024-06-19 23:34:20
  • <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 被设置为 EDOM
ERANGE Range Error 表示一个范围错误,它在输入参数超出数学函数定义的范围时发生,errno 被设置为 ERANGE
  • <limits.h>

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

描述
CHAR_BIT 8 比特
SCHAR_MIN -128  
SCHAR_MAX 127  
UCHAR_MAX 255  
CHAR_MIN 0 定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于 0。
CHAR_AMX 127 定义类型 char 的最大值,如果 char 表示负值,则它的值等于 SCHAR_MAX,否则等于 UCHAR_MAX。
MB_LEN_MAX 1 定义多字节字符中的最大字节数。
SHRT_MIN -32768  
SHRT_MAX 32767  
USHRT_AMX 65535  
INT_MIN -32768  
INT_MAX 32767  
UINT_MAX 65535  
LONG_MIN -2147483648  
LONG_MAX +2147483647  
ULONG_MAX 4294967295  

<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次幂