2022-07-10 20:23:28
C语言头文件大全
C语言提供了丰富的头文件,用于支持各种编程需求。以下是C语言中常用的头文件及其功能的详细介绍:
1. errno.h - 错误处理
2. ctype.h - 字符处理
字符测试函数:
isalnum:测试字符是否为字母或数字。
isalpha:测试字符是否为字母。
iscntrl:测试字符是否为控制字符。
isdigit:测试字符是否为数字。
isgraph:测试字符是否为可显示字符(除空格外)。
isprint:测试字符是否为可显示字符(包括空格)。
ispunct:测试字符是否为既不是空格,又不是字母和数字的可显示字符。
isspace:测试字符是否为空格。
isupper:测试字符是否为大写字母。
isxdigit:测试字符是否为16进制数字(0-9,A-F)。
字符大小写转换函数:
toupper:将字符转换为大写字母。
tolower:将字符转换为小写字母。
3. local.h - 地区化
地区控制函数:
setlocale:设置或查询程序的当前地区。
数字格式约定查询函数:
localeconv:返回描述数字格式的结构体。
4. math.h - 数学函数
三角函数:
acos:反余弦函数。
asin:反正弦函数。
atan:反正切函数。
atan2:计算y/x的反正切值,考虑象限。
cos:余弦函数。
sin:正弦函数。
tan:正切函数。
双曲函数:
cosh:双曲余弦函数。
sinh:双曲正弦函数。
tanh:双曲正切函数。
指数和对数函数:
exp:指数函数。
log:自然对数函数。
log10:以10为底的对数函数。
幂函数和开方函数:
pow:幂函数。
sqrt:平方根函数。
其他数学函数:
ceil:向上取整函数。
fabs:绝对值函数。
floor:向下取整函数。
fmod:求余数函数。
frexp:将浮点数分解为尾数和指数。
ldexp:将尾数和指数组合成浮点数。
modf:将浮点数分解为小数部分和整数部分。
5. setjmp.h 和 io.h - 跳转和输入输出(特定于某些实现)
setjmp.h:
setjmp:保存调用环境。
longjmp:恢复调用环境。
io.h(特定于某些实现,如DOS或Windows):
提供与底层输入输出相关的函数和宏。
6. signal.h - 信号处理
signal:设置信号处理函数。
raise:发送信号。
7. stdarg.h - 可变参数处理
va_start:初始化可变参数列表。
va_arg:访问下一个可变参数。
va_end:结束处理可变参数列表。
8. stdio.h - 输入输出
文件操作函数:
fopen:打开文件。
fclose:关闭文件。
fread:从文件读取数据。
fwrite:向文件写入数据。
fseek:移动文件指针。
ftell:获取文件指针位置。
rewind:将文件指针重新定位到文件开头。
remove:删除文件。
rename:重命名文件。
tmpfile:创建临时文件。
tmpnam:生成临时文件名。
setbuf:设置文件缓冲区。
setvbuf:设置文件缓冲区的类型和大小。
格式化输入输出函数:
printf:向控制台输出格式化字符串。
scanf:从控制台读取格式化输入。
fprintf:向文件输出格式化字符串。
fscanf:从文件读取格式化输入。
sprintf:向字符串输出格式化字符串。
sscanf:从字符串读取格式化输入。
vprintf、vfprintf、vsprintf:支持可变参数的格式化输入输出函数。
字符输入输出函数:
fgetc:从文件读取一个字符。
fputc:向文件写入一个字符。
fgets:从文件读取一行字符串。
fputs:向文件写入一行字符串。
getc、getchar:从控制台读取一个字符。
putc、putchar:向控制台写入一个字符。
gets:从控制台读取一行字符串(已弃用,不安全)。
ungetc:将字符放回输入流。
错误处理函数:
clearerr:清除文件错误标志和文件结束标志。
feof:检测是否到达文件末尾。
ferror:检测是否发生文件错误。
perror:输出文件错误信息。
9. stdlib.h - 实用工具函数
字符串转换函数:
atoi:将字符串转换为整数。
atol:将字符串转换为长整数。
strtod:将字符串转换为浮点数。
strtol:将字符串转换为长整数。
strtoul:将字符串转换为无符号长整数。
伪随机序列产生函数:
rand:生成随机数。
srand:设置随机数种子。
存储管理函数:
malloc:分配内存。
calloc:分配内存并初始化为零。
realloc:重新分配内存。
free:释放内存。
环境通信函数:
abort:异常终止程序。
atexit:注册程序正常终止时调用的函数。
exit:终止程序。
getenv:获取环境变量的值。
system:执行系统命令。
搜索和排序工具:
bsearch:二分查找。
qsort:快速排序。
整数运算函数:
abs:求整数的绝对值。
div:求两个整数的商和余数。
labs:求长整数的绝对值。
ldiv:求两个长整数的商和余数。
多字节字符函数:
mblen:确定多字节字符的字节数。
mbtowc:将多字节字符转换为宽字符。
wctomb:将宽字符转换为多字节字符。
mbstowcs:将多字节字符串转换为宽字符串。
wcstombs:将宽字符串转换为多字节字符串。
10. string.h - 字符串处理
字符串拷贝函数:
memcpy:内存块拷贝。
memmove:内存块移动(允许重叠)。
strcpy:字符串拷贝。
strncpy:按长度拷贝字符串。
字符串连接函数:
strcat:字符串连接。
strncat:按长度连接字符串。
字符串比较函数:
memcmp:内存块比较。
strcmp:字符串比较。
strcoll:根据地区设置比较字符串。
strncmp:按长度比较字符串。
strxfrm:转换字符串以进行比较。
字符与字符串查找函数:
memchr:在内存块中查找字符。
strchr:在字符串中查找