Ⅰ c语言库函数如何编写
自己可以编写一个头文件的,而且编写好之后放到编译器安装目录下的include目录里面,在以后编写程序的时候就可以#include <filename.h>了。比如编写一个头文件:
color.h:
#include <Windows.h>
void SetColor (size_t num)
{
HANDLE Consolehwnd;
Consolehwnd = GetStdHandle (STD_OUTPUT_HANDLE);
SetConsoleTextAttribute (Consolehwnd, num);
}
在以后的程序中#inlcude <color.h>是可以的。但是注意只能在自己的编译器中运行哦。
Ⅱ c语言有多少库函数
1)如果是在校期间为了等级考试,则记住基本的的输入输出函数,文件操作函数,常用数学处理函数,字符串操作函数,内存操作函数就差不多啦。
2)如果从事编程工作,需要记住的就多啦,而且和从事的编程方向有关。初期先有个函数列表,知道哪些功能已经提供,自己不需要总是造轮子,用的时候查查函数参考手册。用的多啦,自然就记得多啦,写起程序来也得心应手。
3)好的程序员记住的函数实际是非常多的,只是不刻意去记,熟能生巧而已。
Ⅲ c语言常用库函数有哪些
C语言的标准库函数有数百个,分布在不同的库文件中,目前绝大多数系统和程序肯定兼容的是C99标准,但2011年已经发布了更新的版本,有些遗留系统不一定支持最新的特性。
不同函数应用场合不一样,说不说哪些更常用,就看你所做工作的性质了。
通常来说,至少在基础编程时,stdio中的输入输出(可能是控制台的、也可能是文件的)、stdlib中的各种通用工具(如分配堆内存)、string中的字符串处理、time中的日期时间处理、math中的数学函数都算是比较常用的。
Ⅳ c语言 库函数 头文件
字符处理函数
本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换
头文件
ctype.h
函数列表<>
函数类别
函数用途
详细说明
字符测试
是否字母和数字
isalnum
是否字母
isalpha
是否控制字符
iscntrl
是否数字
isdigit
是否可显示字符(除空格外)
isgraph
是否可显示字符(包括空格)
isprint
是否既不是空格,又不是字母和数字的可显示字符
ispunct
是否空格
isspace
是否大写字母
isupper
是否16进制数字(0-9,A-F)字符
isxdigit
字符大小写转换函数
转换为大写字母
toupper
转换为小写字母
tolower
地区化
本类别的函数用于处理不同国家的语言差异。
头文件
local.h
函数列表
函数类别
函数用途
详细说明
地区控制
地区设置
setlocale
数字格式约定查询
国家的货币、日期、时间等的格式转换
localeconv
数学函数
本分类给出了各种数学计算函数,必须提醒的是ANSI
C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin
C51)
头文件
math.h
函数列表
函数类别
函数用途
详细说明
错误条件处理
定义域错误(函数的输入参数值不在规定的范围内)
值域错误(函数的返回值不在规定的范围内)
三角函数
反余弦
acos
反正弦
asin
反正切
atan
反正切2
atan2
余弦
cos
正弦
sin
正切
tan
双曲函数
双曲余弦
cosh
双曲正弦
sinh
双曲正切
tanh
指数和对数
指数函数
exp
指数分解函数
frexp
乘积指数函数
fdexp
自然对数
log
以10为底的对数
log10
浮点数分解函数
modf
幂函数
幂函数
pow
平方根函数
sqrt
整数截断,绝对值和求余数函数
求下限接近整数
ceil
绝对值
fabs
求上限接近整数
floor
求余数
fmod
本分类函数用于实现在不同底函数之间直接跳转代码。
头文件
setjmp.h
io.h
函数列表
函数类别
函数用途
详细说明
保存调用环境
setjmp
恢复调用环境
longjmp
信号处理
该分类函数用于处理那些在程序执行过程中发生例外的情况。
头文件
signal.h
函数列表
函数类别
函数用途
详细说明
指定信号处理函数
signal
发送信号
raise
可变参数处理
本类函数用于实现诸如printf,scanf等参数数量可变底函数。
头文件
stdarg.h
函数列表
函数类别
函数用途
详细说明
可变参数访问宏
可变参数开始宏
va_start
可变参数结束宏
va_end
可变参数访问宏
访问下一个可变参数宏
va_arg
输入输出函数
该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现
头文件
stdio.h
函数列表
函数类别
函数用途
详细说明
文件操作
删除文件
remove
修改文件名称
rename
生成临时文件名称
tmpfile
得到临时文件路径
tmpnam
文件访问
关闭文件
fclose
刷新缓冲区
fflush
打开文件
fopen
将已存在的流指针和新文件连接
freopen
设置磁盘缓冲区
setbuf
设置磁盘缓冲区
setvbuf
格式化输入与输出函数
格式输出
fprintf
格式输入
fscanf
格式输出(控制台)
printf
格式输入(控制台)
scanf
格式输出到缓冲区
sprintf
从缓冲区中按格式输入
sscanf
格式化输出
vfprintf
格式化输出
vprintf
格式化输出
vsprintf
字符输入输出函数
输入一个字符
fgetc
字符串输入
fgets
字符输出
fputc
字符串输出
fputs
字符输入(控制台)
getc
字符输入(控制台)
getchar
字符串输入(控制台)
gets
字符输出(控制台)
putc
字符输出(控制台)
putchar
字符串输出(控制台)
puts
字符输出到流的头部
ungetc
直接输入输出
直接流读操作
fread
直接流写操作
fwrite
文件定位函数
得到文件位置
fgetpos
文件位置移动
fseek
文件位置设置
fsetpos
得到文件位置
ftell
文件位置复零位
remind
错误处理函数
错误清除
clearerr
文件结尾判断
feof
文件错误检测
ferror
得到错误提示字符串
perror
实用工具函数
本分类给出了一些函数无法按以上分类,但又是编程所必须要的。
头文件
stdlib.h
函数列表
函数类别
函数用途
详细说明
字符串转换函数
字符串转换为整数
atoi
字符串转换为长整数
atol
字符串转换为浮点数
strtod
字符串转换为长整数
strtol
字符串转换为无符号长整型
strtoul
伪随机序列产生函数
产生随机数
rand
设置随机函数的起动数值
srand
存储管理函数
分配存储器
calloc
释放存储器
free
存储器分配
malloc
重新分配存储器
realloc
环境通信
中止程序
abort
退出程序执行,并清除环境变量
atexit
退出程序执行
exit
读取环境参数
getenv
程序挂起,临时执行一个其他程序
system
搜索和排序工具
二分查找(数据必须已排序)
bsearch
快速排序
qsort
整数运算函数
求绝对值
abs
div
得到除法运算底商和余数
求长整形底绝对值
labs
求长整形除法的商和余数
ldiv
多字节字符函数
得到多字节字符的字节数
mblen
得到多字节字符的字节数
mbtowc
多字节字符转换
wctomb
多字节字符的字符串操作
将多字节串转换为整数数组
mbstowcs
将多字节串转换为字符数组
mcstowbs
字符串处理
本分类的函数用于对字符串进行合并、比较等操作
头文件
string.h
函数列表
函数类别
函数用途
详细说明
字符串拷贝
块拷贝(目的和源存储区不可重叠)
memcpy
块拷贝(目的和源存储区可重叠)
memmove
串拷贝
strcpy
按长度的串拷贝
strncpy
字符串连接函数
串连接
strcat
按长度连接字符串
strncat
串比较函数
块比较
memcmp
字符串比较
strcmp
字符串比较(用于非英文字符)
strcoll
按长度对字符串比较
strncmp
字符串转换
strxfrm
字符与字符串查找
字符查找
memchr
字符查找
strchr
字符串查找
strcspn
字符串查找
strpbrk
字符串查找
strspn
字符串查找
strstr
字符串分解
strtok
杂类函数
字符串设置
memset
错误字符串映射
strerror
求字符串长度
strlen
日期和时间函数
本类别给出时间和日期处理函数
头文件
time.h
函数列表
函数类别
函数用途
详细说明
时间操作函数
得到处理器时间
clock
得到时间差
difftime
设置时间
mktime
得到时间
time
时间转换函数
得到以ASCII码表示的时间
asctime
得到字符串表示的时间
ctime
得到指定格式的时间
strftime
函数库未来的发展方向
本部分用于说明各类别函数库在将来如何发展。
序号
库类别
头文件
详细说明
1
错误处理
errno.h
2
字符处理
ctype.h
3
地区化
local.h
4
数学函数
math.h
5
信号处理
signal.h
6
输入输出
stdio.h
7
实用工具程序
stdlib.h
8
字符串处理
string.h
Ⅳ c语言库函数怎么用
真心不知道你问这个问题是啥意思……
库函数,比如string里面的strcpy?或者math里面的square?或者time里面的time?
这些直接用就好了啊,#include<string.h>就好了。
或者是标准库函数什么的?
你用哪个函数你就查哪个函数,查出来她是属于哪一个头文件的,包含进去就成了。
Ⅵ C语言中什么是库函数
库函数(Library function)是把函数放到库里,供别人使用的一种方式。.方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include>加到里面就可以了。一般是放到lib文件里的。
一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的库函数,一类是编译器特定的库函数。
由于版权原因,库函数的源代码一般是不可见的,但在头文件中你可以看到它对外的接口
库函数简介。
C语言的语句十分简单,如果要使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。
C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。事实上,在编写C语言程序时,应当尽可能多地使用库函数,这样既可以提高程序的运行效率,又可以提高编程的质量。
这里调用的是静态库。
函数库:函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。
库函数:存放在函数库中的函数。库函数具有明确的功能、入口调用参数和返回值。
连接程序:将编译程序生成的目标文件连接在一起生成一个可执行文件。
头文件:有时也称为包含文件。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用#include)该函数对应的头文件。
由于C语言编译系统应提供的函数库尚无国际标准。不同版本的C语言具有不同的库函数,用户使用时应查阅有关版本的C的库函数参考手册。我们以Turbo C为例简介一下C的库函数,并附录中给出了Turbo C的部分常用库函数。
Ⅶ C语言中max的库函数是什么
C语言C99新特性里面有现成的求解最大值函数,fmax, 包含的库为math.h, 具体的函数声明为:
double fmax(double x, double y);
如果用int类型也没有问题,我刚刚试了一下。
Ⅷ c语言中库函数原理
字符函数,所在函数库为ctype.h
数学函数,所在函数库为math.h、stdlib.h、string.h、float.h
目录函数,所在函数库为dir.h、dos.h
进程函数,所在函数库为stdlib.h、process.h
转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h
诊断函数,所在函数库为assert.h、math.h
输入输出子程序,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h
接口子程序,所在函数库为:dos.h、bios.h
操作函数,所在函数库为string.h、mem.h。
存贮分配子程序,所在函数库为dos.h、alloc.h、malloc.h、stdlib.h、process.h
时间日期函数,函数库为time.h、dos.h
学以致用,用什么就看什么!
Ⅸ C语言库函数源代码
http://www.gnu.org/software/libc/这里就有所有的c标准库函数源码。