assert.h
voidassert(int exp);
ctype.h
isalnum(c) 函数isalpha(c)或isdigit(c)为真
isalpha(a) 函数isupper(c)或islower(c)为真
iscntrl(c) c为控制符
isdigit(c) c为十进制数字
isgraph(c) c是空格符以外的可打印字符
islower(c) c是小写字母
isprint(c) c是包括空格符在内的可打印字符
ispunct(c) c是除空格、字母、数字外的可打印字符
ispace(c) c是空格、换页符、换行符、回车符、横向制表符或纵向制表符
isupper(c) c是大写字符
isxdigit(c) c是十六进制数字
int tolower(int c) 字母大小写转换
int toupper(int c)
errno.h
int errno;
float.h、limits.h
1、指定有效位数个数的宏:
基于FLT_RADIX:FLT_MANT_DIG、DBL_MANT_DIG和LDBL_MANT_DIG。
基于十进制:FLT_DIG、DBL_DIG和LDBL_DIG。
2、指定指数的宏:
基于FLT_RADIX的最小(负的次幂):FLT_MIN_EXP、DBL_MIN_EXP和LDBL_MIN_EXP。
基于十进制的最小(负的次幂):FLT_MIN_10_EXP、DBL_MIN_10_EXP和LDBL_MIN_10_EXP。
基于FLT_RADIX的最大(次幂):FLT_MAX_EXP、DBL_MAX_EXP和LDBL_MAX_EXP。
基于十进制的最大(次幂):FLT_MAX_10_EXP、DBL_MAX_10_EXP和LDBL_MAX_10_EXP。
3、指定浮点型数据最值的宏:
最大浮点型:FLT_MAX、DBL_MAX和LDBL_MAX。
最小浮点型:FLT_MIN、DBL_MIN和LDBL_MIN。
SHRT_MIN
SHRT_MAX
USHRT_MAX
INT_MIN
INT_MAX
UINT_MAX
LONG_MIN
LONG_MAX
ULONG_MAX
CHAR_BIT
CHAR_MIN
CHAR_MAX
SCHAR_MIN
SCHAR_MAX
UCHAR_MAX
MB_LEN_MAX 多字节字符最多包含的字符
locale.h
math.h
1、三角函数double sin (double);正弦
double cos (double);余弦
double tan (double);正切
2 、反三角函数
double asin (double); 结果介于[-PI/2, PI/2]
double acos (double); 结果介于[0, PI]
double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI]
3 、双曲三角函数
double sinh (double);
double cosh (double);
double tanh (double);
4 、指数与对数
double exp (double);求取自然数e的幂
double sqrt (double);开平方
double log (double); 以e为底的对数
double log10 (double);以10为底的对数
double pow(double x, double y);计算以x为底数的y次幂
float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数
5 、取整
double ceil (double); 取上整
double floor (double); 取下整
6 、绝对值
double fabs (double);求绝对值
double cabs(struct complex znum) ;求复数的绝对值
7 、标准化浮点数
double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
double ldexp (double x, int p); 与frexp相反, 已知x, p求f
8 、取整与取余
double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分
double fmod (double, double); 返回两参数相除的余数
9 、其他
double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度
double ldexp(double x, int exponent);计算x*(2的exponent次幂)
double poly(double x, int degree, double coeffs [] );计算多项式
int matherr(struct exception *e);数学错误计算处理程序
setjmp.h
int setjmp(jmp_buf env);
void longjmp(jmp_buf env, int value);
jmp_buf; 类型
signal.h
sigaction,kill,raise
void (*signal(int signum,void(* handler)(int)))(int);
int sigemptyset(sigset_t set)*;
int sigfillset(sigset_tset)* ;
int sigaddset(sigset_tset,* int signo) ;
int sigdelset(sigset_tsett,* int signo) ;
stdarg.h
typedefchar * va_list;
#define_INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) -1) )
#defineva_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
#defineva_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)))
#defineva_end(ap) ( ap = (va_list)0 )
stddef.h
NULL
offsetof(type,num);
size_t
wchar_t
ptrdiff_t
stdio.h
fopen、fclose
fread、fwrite
fflush
fseek
fgetc、getc、getchar
fputc、putc、putchar
fgets、gets
printf、fprintf和sprintf
scanf、fscanf和sscanf
stdlib.h
calloc
free
malloc
realloc
rand
abort
exit
getenv
putenv
labs
atof
atoi
atol
ecvt
string.h
strcpy
strcat(char*dst,char*source);
char* strchr(char*str,char c);
int strcmp(char *str1, char *str2);
intstrncmpi(char *str1, char *str2, unsigned maxlen);
int strcspn(char *str1, char *str2);
char*strdup(char *str);
int stricmp(char *str1, char *str2);
char *strerror(int errnum);
int strcmpi(char *str1, char *str2);
char *strncpy(char *destin, char *source, int maxlen);
int strnicmp(char *str1, char *str2, unsigned maxlen);
char *strnset(char *str, char ch, unsigned n);
char *strpbrk(char *str1, char *str2);
char *strrchr(char *str, char c);
char *strrev(char *str);
char *strset(char *str, char c);
int strspn(char *str1, char *str2);
char *strstr(char *str1, char *str2);
double strtod(char *str, char **endptr);
char *strtok(char *str1, char *str2);
long strtol(char *str, char **endptr, int base);
char *strupr(char *str);
char *strlwr(char *str);
void swab (char *from, char *to, int nbytes);
time.h
clock_tclock (void);
time_t time (time_t*);
double difftime (time_t, time_t);
time_t mktime (struct tm*);
char*asctime (const struct tm*);
char* ctime (const time_t*);
struct tm* gmtime (const time_t*);
struct tm* localtime (const time_t*);
size_tstrftime (char*, size_t, const char*, const struct tm*);