如何查看c语言标准库头文件,C语言这些常用的标准库(头文件),你不得不知道......

有很多工程师喜欢自己封装一些标准库已有的函数,其实自己封装的函数,并不一定比标准库好,有时候反而代码更冗余,且有bug。

下面小编就来分享一下C语言常见的一些标准库。

标准头文件包括:

一、标准定义(

文件

这个文件里定义:

● 类型size_t(sizeof运算符的结果类型,是某个无符号整型);

● 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);

● 类型wchar_t(宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的字符集的所有编码值。这里还保证空字符的编码值为0);

● 符号常量NULL(空指针值);

● 宏offsetot (这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构成员名。offsetot(s,m)

求出成员m在结构类型t的变量里的偏移量)。注:其中有些定义也出现在其他头文件里(如NULL)。

二、错误信息(

三、输入输出函数(

文件打开和关闭:

dc2a6c134ef24f129e86f3cb34534d6b.png

字符输入输出:

2a597f9d4b53a56970ab6eec8e744078.png

getc和putc与这两个函数类似,但通过宏定义实现。通常有下面定义:

a4726b1542181c79a50a941b83fef7bc.png

格式化输入输出:

64ae08f54e2a766f88a6824350733fa7.png

行式输入输出:

d33d85b88a4c6076cfdd08e1b6b5c9e7.png

直接输入输出:

79fa56ef7ed0c69869aae3eccbf6b8ae.png

四、数学函数(

1.三角函数:

8fe56e76d705234fbc5ed7f1ee67ce94.png

2.指数和对数函数:

cb42cd71cfc0db06bd069d4208808691.png

3.其他函数:

48b5e3a97905224894a9428214cd08fb.png

注:所有上面未给出类型特征的函数都取一个参数,其参数与返回值都是double类型。

下面函数返回双精度值(包括函数ceil和floor)。在下表里,除其中有特别说明的参数之外,所有函数的其他参数都是double类型。

函数原型意义解释:

b0da1185f76f0b9acd5e6738425868e5.png

五、字符处理函数(

见下表:

fd77e12e03083186ef3da6e228b93c55.png

注:条件成立时这些函数返回非0值。最后两个转换函数对于非字母参数返回原字符。

六、字符串函数(

1.字符串函数

所有字符串函数列在下表里,函数描述采用如下约定:s、t表示 (char *)类型的参数,cs、ct表示(const char*)类型的参数(它们都应表示字符串)。

n表示size_t类型的参数(size_t是一个无符号的整数类型),c是整型参数(在函数里转换到char):

函数原型意义解释:

641b9205b1fa97d5e2cc853d143ecd53.png

2.存储区操作

在下面原型中,参数s和t的类型是(void *),cs和ct的类型是(const void *),n的类型是size_t,c的类型是int(转换为unsigned char)。

函数原型意义解释:

fb1564301e2d213f4e1d1220c30c441d.png

七、功能函数(

1.随机数函数:

函数原型意义解释

59ecdb02ec555e5d0655a8ab6f8f0ef3.png

2.动态存储分配函数:

函数原型意义解释

761c842724491f7053b2dc2d8126f9c4.png

3.几个整数函数

几个简单的整数函数见下表,div_t和ldiv_t是两个预定义结构类型,用于存放整除时得到的商和余数。

div_t类型的成分是int类型的quot和rem,ldiv_t类型的成分是long类型的quot和rem。

函数原型意义解释

b61a6e23bc5ee2eb02ad196998a10b28.png

4.数值转换

函数原型意义解释

62c4c1ba2bcd61bd08cb22a851f72081.png

5.执行控制

1)非正常终止函数abort。

原型是:

507ece7b6d8751cb79dcd6577e1e21ae.png

2)正常终止函数exit。

原型是:

b642ff1c104b355a426afb4c49c609c8.png

导致程序按正常方式立即终止。status作为送给执行环境的出口值,0表示成功结束,两个可用的常数为EXIT_SUCCESS,EXIT_FAILURE。

3)正常终止注册函数atexit。

原型是:

9ead97117fb1166de3187f06c88a99d4.png

可用本函数把一些函数注册为结束动作。被注册函数应当是无参无返回值的函数。注册正常完成时atexit返回值0,否则返回非零值。

6.与执行环境交互

1)向执行环境传送命令的函数system。

原型是:

74013c254fa5fc27a63967bbdc3aaa38.png

把串s传递给程序的执行环境要求作为系统命令执行。如以NULL为参数调用,函数返回非0表示环境里有命令解释器。如果s不是NULL,返回值由实现确定。

2)访问执行环境的函数getenv。

原型是:

509a3410c15bdceb6b92d6706a6ced76.png

从执行环境中取回与字符串s相关联的环境串。如果找不到就返回NULL。本函数的具体结果由实现确定。在许多执行环境里,可以用这个函数去查看“环境变量”的值。

7.常用函数bsearch和qsort

1)二分法查找函数bsearch:

aed2f624a7476aa840475a8803445b06.png

函数指针参数cmp的实参应是一个与字符串比较函数strcmp类似的函数,确定排序的顺序,当第一个参数keyval比第二个参数datum大、相等或小时分别返回正、零或负值。

2)快速排序函数qsort:

qsort对于比较函数cmp的要求与bsearch一样。设有数组base[0],...,base[n-1],元素大小为size。用qsort可以把这个数组的元素按cmp确定的上升顺序重新排列。

3a90191ff4d24ab3d0008c6fd8165b1a.png

最后,不管你是转行也好,初学也罢,进阶也可,如果你想学编程~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值