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