这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » C语言常用标准库

共5条 1/1 1 跳转至

C语言常用标准库

高工
2023-05-12 09:58:35     打赏
    有很多工程师喜欢自己封装一些标准库已有的函数,其实自己封装的函数,并不一定比标准库好,有时候反而代码更冗余,且有bug。下面就来分享一下C语言常见的一些标准库。

    标准头文件包括:

image.png


一、标准定义(<stddef.h>)     文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。    这个文件里定义:    类型size_t(sizeof运算符的结果类型,是某个无符号整型);    类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);    类型wchar_t(宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的字符集的所有编码值。这里还保证空字符的编码值为0);    符号常量NULL(空指针值);    宏offsetor (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构成员名。image.png    求出成员m在结构类型t的变量里的偏移量)。    注:其中有些定义也出现在其他头文件里(如NULL)。二、错误信息(<errno.h>)    <errno.h>定义了一个int类型的表达式errno,可以看作一个变量,其初始值为0,一些标准库函数执行中出错时将它设为非0值,但任何标准库函数都设置它为0。    <errno.h>里还定义了两个宏EDOM和ERANGE,都是非0的整数值。数学函数执行中遇到参数错误,就会将errno置为EDOM,如出现值域错误就会将errno置为ERANGE。三、输入输出函数(<stdio.h>)    文件打开和关闭:image.png    字符输入输出:image.png    getc和putc与这两个函数类似,但通过宏定义实现。通常有下面定义:image.png    格式化输入输出:image.png    行式输入输出:
image.png    直接输入输出:
image.png四、数学函数(<math.h>)1.三角函数:image.png2.指数和对数函数:image.png3.其他函数:image.png    注:所有上面未给出类型特征的函数都取一个参数,其参数与返回值都是double类型。    下面函数返回双精度值(包括函数ceil和floor)。在下表里,除其中有特别说明的参数之外,所有函数的其他参数都是double类型。image.png五、字符处理函数(<ctype.h>)    见下表:image.png    注:条件成立时这些函数返回非0值。最后两个转换函数对于非字母参数返回原字符。六、字符串函数(<string.h>)1.字符串函数    所有字符串函数列在下表里,函数描述采用如下约定:s、t表示 (char *)类型的参数,cs、ct表示(const char*)类型的参数(它们都应表示字符串)。n表示size_t类型的参数(size_t是一个无符号的整数类型),c是整型参数(在函数里转换到char):

image.png

image.png2.存储区操作
    <string.h>还有一组字符数组操作函数(存储区操作函数),名字都以mem开头,以某种高效方式实现。在下面原型中,参数s和t的类型是(void *),cs和ct的类型是(const void *),n的类型是size_t,c的类型是int(转换为unsigned char)。image.png七、功能函数(<stdlib.h>)1.随机数函数:image.png2.动态存储分配函数:image.png3.几个整数函数几个简单的整数函数见下表,div_t和ldiv_t是两个预定义结构类型,用于存放整除时得到的商和余数。div_t类型的成分是int类型的quot和rem,ldiv_t类型的成分是long类型的quot和rem。image.png4.数值转换image.png5.执行控制1)非正常终止函数abort。    原型是: image.png2)正常终止函数exit。
    原型是:image.png    导致程序按正常方式立即终止。status作为送给执行环境的出口值,0表示成功结束,两个可用的常数为EXIT_SUCCESS,EXIT_FAILURE。3)正常终止注册函数atexit。    原型是:image.png    可用本函数把一些函数注册为结束动作。被注册函数应当是无参无返回值的函数。注册正常完成时atexit返回值0,否则返回非零值。6.与执行环境交互1)向执行环境传送命令的函数system。     原型是:image.png    把串s传递给程序的执行环境要求作为系统命令执行。如以NULL为参数调用,函数返回非0表示环境里有命令解释器。如果s不是NULL,返回值由实现确定。2)访问执行环境的函数getenv。    原型是:image.png    从执行环境中取回与字符串s相关联的环境串。如果找不到就返回NULL。本函数的具体结果由实现确定。在许多执行环境里,可以用这个函数去查看“环境变量”的值。7.常用函数bsearch和qsort1)二分法查找函数bsearch:image.png    函数指针参数cmp的实参应是一个与字符串比较函数strcmp类似的函数,确定排序的顺序,当第一个参数keyval比第二个参数datum大、相等或小时分别返回正、零或负值。2)快速排序函数qsort:    qsort对于比较函数cmp的要求与bsearch一样。设有数组base[0],...,base[n-1],元素大小为size。用qsort可以把这个数组的元素按cmp确定的上升顺序重新排列。image.png





关键词: C语言     标准     函数    

工程师
2023-05-17 11:27:57     打赏
2楼

感谢分享


菜鸟
2023-06-08 15:45:42     打赏
3楼

不错,有用!


高工
2023-06-09 08:28:36     打赏
4楼

好玩的C语言


院士
2023-06-19 15:25:02     打赏
5楼

谢谢楼主分享,学习并收藏了。


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]