常用系统函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用系统函数
附录B
常用系统函数
在使用C++语言进行编程时,许多很基本和很重要的功能都由系统的库函数和类库来实现。

为便于学习和使用,本附录列出了一些常用的库函数,供读者查阅。

本附录的依据是Windows环境下VC十+编译系统。

由于不同编译系统提供的库函数和类库可能会稍有差异,读者在实际使用时应参考所使用系统的手册。

为方便查阅,本附录的内容基本按函数类型分类,不同的分类中的内容可能会有重叠。

对每一个函数,包含对其名称、原型、参数的含义、所需头文件、返回值和函数的功能的简洁说明。

凡是函数名称以下划线开头的(如_open)都是Microsoft特殊函数,只适合在Windows 9x和WinNT平台上使用。

其它函数均为ANSI标准函数,在任何平台下都能使用。

为节约篇幅,考虑到本书的读者大多为C十+语言的初学者,本附录只收录了一些常用的函数。

对一些功能相同的函数,省略了其宽字符和多字节字符的版本,读者若需要查阅这方面的内容,可参考相应的资料。

B.1 缓冲区操作函数
函数名:_memccpy
函数原型:void *_memccpy(void *dest,const void *src,int c,unsigned int count);
参数:dest目的指针;sro源指针;c拷贝的最后字符;count字符个数。

所需头文件:或
功能:从src所指向的地址开始拷贝。

个或多个字节到dest中。

当指定字符c已拷贝或已拷贝count个字节后停止。

返回值:如果字符c被拷贝,返回dest中该字符直接后继字节的
指针;如果c没有被拷贝则返回NULL。

函数名:memchr
函数原型:void *memchr(const void *buf,int c,sizet count);
参数:buf缓冲区的指针;c查找的字符;count检查的字符个数。

所需头文件:或
功能:查找buf的前count个字节中c的第一次出现,当找到c 或已检查完count个字节时停止。

返回值:如果成功,返回buf中c首次出现的位置的指针;否则返回NULL
函数名:memcpy
函数原型:void *memcpy(void *dest,const void *src,sizet count);
参数:dest目的缓冲区;src源缓冲区;count拷贝的字符个数。

所需头文件:或
功能:从sro拷贝count个字节到dest。

如果源缓冲区和目的缓冲区重叠,这个函数不能保证正确拷贝;对于这种情况可使用memmove处理。

返回值:返回dest的值。

函数名:_memlcmp
函数原型:int _memicmp(const void *buf1,const void *buf2,unsigned int count);
参数:bufl第一个缓冲区;buf2第二个缓冲区;count字符个数。

所需头文件:或
功能:比较两个缓冲区bufl和buf2的前count个字符,比较过程是大小写无关的。

返回值:bufl和buf2的前count个字节之间的关系:<0:bufl 小于buf2;=0:bufl等于buf2;>0:bufl 大于bur2
函数名:memmove
函数原型:void *memmove(void *dest,const void *src,sizet count);
参数:dest目的对象;src源对象;count拷贝的字符字节个数。

所需头文件;
功能:从src拷贝count个字节到dest。

如果源区域与目的区域有重叠,memmove也能确保正确拷贝。

返回值:返回dest的值。

函数名:memset
函数原型:void *memset(void *dest,int c,sizet count);
参数:dest目的指针;c设置的字符;count字符个数。

所需头文件:或
功能:设置dest的前count个字节为字符c。

返回值:返回dest的值。

函数名:_swab
函数原型:void _swab(char *src,char *dest,int n);
参数:src需拷贝和交换的数据;dest交换结果数据的存储位置;n拷贝和交换的字节个数。

所需头文件:
功能:从src拷贝n个字节,交换每对相邻的字节,并把结果存储在dest中。

一般用于为转换到使用不同字节次序的机器上而准备二进制数据。

返回值:无
B.2 字符分类函数
本类函数都只有一个int型参数,即要测试的整数。

函数名:isalnum
函数原型:int isalnum(int c);
所需头文件:
功能:测试c是否字母或数字。

返回值:如果c在A~Z、a~z或0~9的范围内,则返回一个非0值;否则返回0。

函数名:isalpha
函数原型:int isalpha(int c);
所需头文件:
功能:测试c是否字母。

返回值:如果c在A~Z或a~z的范围内,则返回一个非0值;否则返回0。

函数名:_isascll
函数原型:int _isascll (int c);
所需头文件:
功能:测试c是否ASCII字符。

返回值:如果c为一个0x00~0x7F之间的ASCII字符,则返回一个非0值:否则返回0。

函数名:iscntrl
函数原型:int iscntrl(int c);
所需头文件:
功能:测试c是否控制字符,
返回值:如果c是一个控制字符(0x00~0xlF或0x7F),则返回一个非0值,否则返回0。

函数名:_iscsym
函数原型:int _iscsym (int c);
所需头文件:
功能:测试c是否字母、下划线或数字。

返回值:如果c是一个字母、下划线或数字,则返回一个非0值;否则返回0。

函数名:_iscsymf
函数原型:int _iscsymf (int c);
所需头文件:
功能:测试是否字母或下划线。

返回值:如果c是一个字母或下划线,则返回一个非0值;否则返回0。

函数名:isdigit
函数原型:int isdigit(int c);
所需头文件:
功能:测试是否十进制数字。

返回值:如果c是一个十进制数字(0~9),则返回一个非0值;否则返回0。

函数名:isgraph
函数原型:int isgraph(int c);
所需头文件:
功能:测试是否空格外的可打印字符。

返回值:如果c是一个非空格的其它可打印字符,则返回一个非0值;否则返回0。

函数名:islower
函数原型:int islower(int c);
所需头文件:
功能:测试是否小写字母。

返回值:如果c是一个小写字母(a~z)
函数名:isprint
函数原型:int isprint(int c);
功能:测试是否可打印字符。

返回值:如果c是一个可打印字符包括空格字符(0x20~0x7E),则返回一个非0值;否则返回0。

函数名:ispunct
函数原型:int ispunct(int c);
所需头文件:
功能:测试是否标点符号。

返回值:如果c是一个非空格字符并且是isalnum不为真的字符,则返回一个非0值;否则返回0。

函数名:isspace
函数原型:int isspace(int c);
所需头文件:
功能:测试是否空白。

返回值:如果c是一个空白字符(0x09~0x0D或0x20) 则返回一个非0值;否则返回0。

函数名:isupper
函数原型:int isupper(int c);
所需头文件:
功能:测试是否大写字母。

返回值:如果c是一个大写字母,则返回一个非0值;否则返回0。

函数名:isxdigit
函数原型:int isxdigit(int c);
所需头文件:
功能:测试是否十六进制数字。

返回值:如果c是一个十六进制数字(A~F,a~f或0~9),则返回一个非0值;否则返回0。

B.2数据转换函数
函数名:abs
函数原型:int abs(int n);
参数:n整数值。

所需头文件:或<mat}< bdsfid="211" p=""></mat}<>
功能:求绝对值。

返回值:返回n的绝对值。

函数名:atof,atoi,atol
函数原型:double atof(const char *string);
int atoi(const char *string);
long atol(const char *xstring);
参数:string要转换的字符串。

所需头文件:atof需要和,其它需要
功能:将字符串转换成double(atof)、integer(atoi)或long(ato1)型数据。

返回值:返回转换后的结果值,如果输入不能转换成对应类型的值,返回值为0.0(atof)或0(atoi,atol)。


函数名:_ecvt
函数原型:char *_ecvt (double value,int count,int dec,int *sign);
参数:value被转换的数;count存储的数字个数;dec存储的小数点位置;sign转换的数的符号。

所需头文件:
功能:将double型浮点数转换成指定长度的字符串,
返回值:返回数字字符串的一个指针;没有错误返回
函数名:_fcvt
函数原型:char *_fcvt (double value,int count,int *dec,int *sign);
参数:value被转换的数值lcount小数点之后的位数;dec存储的小数点位置的指针;sign存储的符号指示符的指针。

所需头文件:
功能;将double型浮点数转换为以空字符结尾的字符串。

返回值:返回一个数字字符的指针;没有错误返回。

函数名:_gcvt
函数原型:char _gcvt (double value,int digits,char *buffer);
参数:value被转换的值;digits存储的有效数字位数;buffer结果的存储位置
所需头文件:
功能;将double型浮点数转换成字符串,并将其存储在缓冲区中返回值:返回该数字字符串的指针;没有错误返回。

函数名:_itoa,_ltoa
函数原型:char *_itoa (int value,char *strmg,int radix)
char _ltoa (1ong value,char*string,int radix);
参数:value要转换的数;string结果字符串;radix value的基数,必须在2~36的范围内。

所需头文件:
功能:将int(_itoa)或long(_ltoa)型数据转换成一个以空字符结尾的字符串,并将结果存储在string中(至多33个字节)。

如果radix等
于10且value为负数,结果字符串的第一个字符是负号(-)。

返回值:返回参数string;没有错误返回。

函数名:labs
函数原型:long labs(1ong n);
参数:n长整数值。

所需头文件:和
功能:求long整数的绝对值。

返回值:返回n的绝对值;没有错误返回。

函数名:strtod
函数原型:double strtod(const char *nptr,char **endptr);
参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针。

所需头文件:
功能:将字符串nptr转换成double型数据,在遇到第一个不能作为数值识别的字符时停止,这可能是结
返回值:返回转换后的结果。

如果发生上溢,函数返回十/一HUGEVAL,HUGEVAL的符号与需转换的值符号相同。

如果不能进行转换或出现下溢出,则返回0。

函数名:strtol
函数原型:long strtol(const char *nptr,char **endptr,int base);
参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针;
base使用的基数。

所需头文件:
功能:将字符串nptr转换成long型数据。

在遇到第一个不能作为数值识别的字符时停止,这可能是结尾的空字符,或者是第一个大于或等于base的数值字符。

返回值:返回转换后的结果。

如果发生上溢,函数返回LONGMAX或LONGMIN。

如果不能执行转换,则返回0。

函数名:strtoul
函数原型:unsigned long strtoul(const char *nptr,char **endptr,int base);
参数:nptr要转换的以空字符结尾的字符串;endptr停止扫描的字符的指针;base使用的基数。

所需头文件:
功能:将字符串nptr转换成unsignedlong型数据。

在读到字符串中第一个不能作为数值识别的字符时停止,这可能是结尾的空字符或者是大于或等于base的第一个数值字符。

返回值:返回转换后的结果。

如果发生上溢,函数返回ULONGMAX。

如果不能执行转换,则返回0。

函数名:_toascii
函数原型:iht _toascii (int c);
参数:c要转换的字符。

所需头文件:
功能:将字符转换成ASCII码
返回值:返回转换结果。

函数名:tolower
函数原型:int tolower(int c);
参数:c要转换的字符。

所需头文件:和
功能:将字符转换为小写字母。

返回值:返回转换结果。

函数名:toupper
函数原型:int toupper(int c);
参数:c要转换的字符。

所需头文件:和
功能:将字符转换为大写字母。

返回值:返回转换结果。

函数名:_ultoa
函数原型:char *_ultoa (unsigned long value,char *string,int radix);
参数:value要转换的数;string字符串结果;Radix value的基数,必须在2_36的范围内。

功能:将value转换成一个以空字符结尾的字符串,并存储在string中(至多33个字节),不执行上溢出检查。

返回值:返回string的指针;没有错误返回。

B.4目录控制函数
函数名:_chdir
函数原型:int _chdir(const char *dirname);
参数:dirname新工作目录的路径,必须指向_个现存目录。

所需头文件:
功能:将当前工作目录改变为dirname所指定的目录。

如果在dirname中指定一个新驱动器字母,这个函数可以改变任何驱动器上的当前目录,缺省驱动器也可以改变。

返回值:如果成功,返回0;如所指定的路径未找到,则返回一1。

函数名_chdrive
函数原型:int _chdrive(int drive);
参数:drive新工作驱动器号,使用一个整数指出新的工作驱动器(1=A,2=B等等)。

所需头文件:
功能:将当前工作驱动器改变为drive指定的驱动器。

返回值:如果工作驱动器成功改变,返回0值;否则返回-1。

函数名:_getcwd
函数原型:char *_getcwd(char *buffer,int maxlen);
参数:buffer路径的存储位置;maxlen路径的最大长度,以字符为单位。

所需头文件:
功能:获取缺省驱动器上当前工作目录的完整路径,并存储在buffer中
(包括结尾的空字符)超过maxlen,会出现一个错误。

返回值:返回buffer的指针,若出错,则返回NULL。

函数名:_getdcwd
函数原型:char *_getdcwd(int drive,char *buffer,int maxlen);
参数:drive磁盘驱动器;buffer路径的存储位置;maxlen路径的最大长度。

所需头文件:
功能:获取指定驱动器上当前工作目录的完整路径,并存储在buffer中。

如果路径的长度(包括结尾的空字符)超过maxlen,会出现一个错误。

返回值;返回buffer的指针:若出错,则返回NULL。

函数名:_getdrive
函数原型:int_getdrive(void)
参数:无
所需头文件:
功能:获取当前(缺省)驱动器。

返回值:返回当前(缺省)驱动器(1=A,2=B等等);没有错误返回。

函数原型;int_mkdir(const char *dirname);
参数:dirname新目录的路径。

所需头文件:
功能:用指定的dirname建立一个新目录。

mkdir每次调用仅建立一个新目录
返回值:如果成功地建立了新目录,返回0:出现错误时,返回-1。

函数名:_rmdir
函数原型:int_rmdir(const char *dirname);
参数:dirname需删除的目录的路径。

所需头文件:
功能:删除由dirname指定的目录,该目录必须为空必须不能是
当前工作目录或根目录。

返回值:如果该目录成功删除,返回0;否则返回-1。

函数名:_searchenv
函数原型:void _searchenv(const char *filename,const cha *varname,char *pathname);
参数:filename要查找的文件的名称varname查找的环境:pathname存储完整路径的缓冲区。

功能:使用环境路径查找文件。

首先在当前工作目录中查找,如果没有找到该文件,接着查找环境变量指定的目录。

找到文件后,将文件的路径存人pathname。

如果文件未找到,pathname包含一个空的、以空字符结尾的字符串。

返回值:无
B.5 文件处理函数
B.5.1在一个文件句柄指定的文件上进行操作的函数
函数名_chsize
函数原型:int _chsize(int handle,long size);
参数:handle指向打开文件的句柄;slze文件的新尺寸,以字节为单位。

所需头文件;
功能:以size指定的长度扩充或截除与handle关联的文件,该文件必须以允许写模式打开。

如果该文件被扩充,要在末尾添加空字符(‘\0’);如果文件被截除,从缩短的文件的末尾到该文件的最初长度之间的所有数据将丢失。

返回值;如果文件尺寸成功改变,返回0,否则返回-1。

函数名:_filelength
函数原型:long _filelength(int handle)
参数:handle目标文件句柄。

所需头文件:
功能:获取文件长度。

返回值:返回与handle关联的目标文件的文件长度(以字节为单
位)。

若出错,则返回-1L。

函数名:_fstat
函数原型:int _fstat(int handle,struct stat *buffer);
参数:handle打开文件的句柄;buffer存储结果的结构的指针。

所需头文件:和
返回值:如果成功获取文件状态信息,返回0。

否则返回-1。

函数名:_isatty
函数原型:int _lsatty(int handle)
参数:handle指向测试设备的句柄
所需头文件:
功能:确定handle是否与一个字符设备(一个终端、控制台、打印机或串行端口)关联。

返回值:当handle与一个字符设备关联时,返回一个非0值;否则返回0。

函数名:_locking
函数原型:int _locking(int handle,int mode,long nbytes);
参数:handle文件句柄;mode执行锁定活动;nbytes锁定的字节数。

所需头文件;和
功能:锁定或解锁由handle指定的文件的nbytes个字节。

锁定一个文件的字节防止这些字节被其它进程访问。

所有的锁定或解锁开始于文件指针的当前位置直到下一个nbytes字节。

返回值:如果成功,则返回0。

否则返回-1。

函数名:_setmode
函数原型:i nt _setmode(int handle,int mode);
参数:handle文件句柄;mode新的转换模式,必须是显式常量OTEXT或OBINARY之一,OTEXT是文本(可转换的)模式,输人中的回车换行(CR-LF)组合转换成单个换行符,输出时单个换行符转换成CR-LF组合;OBINARY是二进制(不可转换的)模式。

所需头文件:
功能:将handle所指定的文件的转换模式设置为mode,但不进行转换
返回值:如果成功,setmode返回以前的转换模式;否则返回一1。

B.5.2 在一个路径或文件名指定的文件上进行操作的函数
函数名:_access
函数原型:int _access(const char *path,int mode);
参数:path文件或目录的路径。

mode许可权设置:00仅存在;02写许可,04读许可,06读和写许可。

所需头文件:
功能:当用于文件时,检查确定的文件是否存在且能否以mode 值指定的模式访问。

当用于目录时,本函数仅确定指定的目录是否存在。

返回值:如果该文件有给定的模式,每个这样的函数返回0。

如果指定的文件不存在或在给定的模式下不能访问,该函数返回-1。

函数名:_chmod
函数原型:int _chmod(const char *filename,int pmode);
参数:f ilename现存文件的名称;pmode文件的许可权设置。

所需头文件:和
功能:改变由filename指定的文件的许可权设置。

该许可权控制对文件的读和写访问权限。

整数表达式pmode包含如下常量中的—个或两个:SIWRlTE写允许;SIREAD读允许;SIREAD|SIWRITE读和写允许。

返回值:如果该许可设置成功,返回0;如指定的文件未找到,则返回-1。

函数原型:char *_fullpath(char *absPath,const char *relPath,int maxLength)
参数:absPath包含绝对或完整路径名称的缓冲区的指针,relPath相对路径名称;
maxLength绝对路径名称缓冲区(absPath)的最大长度。

所需头文件:
功能:将relPath中的相对路径名称扩充为完整的或绝对路径,并存储在absPath中。

返回值:返回一个包含绝对路径名称(absPath)的缓冲区的指针。

函数名:_get_osfhandle
函数原型:long _get_osfhandle(int filehandle);
参数mlehandle用户文件句柄。

所需头文件:
功能:返回与现存流FILE指针关联的操作系统文件句柄
返回值:如果成功,getosfhandle返回对应于filehandle的一个操作系统文件句柄;否则返回-l。

函数名:_makepath
函数原型:void _makepath(char *path,const char *drive,const char *fname,const char *ext)
参数:path完整路径缓冲区;drive驱动器名;dir目录路径;fname文件名;ext文件扩展名。

所需头文件:
功能:建立单个路径并存储在path中。

该路径可以包含一个驱动器字母、目录路径和文件扩展名。

返回值:无
函数名:_mktemp
函数原型:char *_mktemp(char *template);
参数:template文件名模式,其格式是baseXXXXXX,这里base是你提供的新文件名的一部分,每个X 是将生成的新文件名中一个字符的占位符。

所需头文件:
功能:mktemp函数通过修改template参数建立一个唯一的文件名。

返回值:返回一个修改后的指针template。

函数名:_open_osfhandle
函数原型:int _open_osfhandle(long osfhandle,int flags);
参数:osfhandle操作系统文件句柄。

flags允许操作的类型,是一个整数表达式
OAPPEND每次写操作之前文件指针定位于文件末尾;ORDONLY打开文件用于只读OTEXT以文本模式(可转换的)打开文件。

所需头文件:
功能:分配一个C运行文件句柄,并设置它指向由osfhandle指向的操作系统文件句柄。

返回值:如果成功,则返回一个C运行文件句柄,否则返回-1。

函数名:remove
函数原型:int remove(const char *path)
参数:path要删除的文件的路径。

所需头文件:或
功能:删除文件。

返回值:如果成功删除,返回0,否则返回-1。

函数名:rename
函数原型:int rename(const char *oldname,const char *newname);
参数:oldname旧名称的指针,必须是一个现存文件或目录的路径名;newname新文件名称指针,不能与一个现存文件或目录重名。

所需头文件:或
功能:把由oldname指定的文件或目录名改成由newname给定的名称。

返回值:如果成功,返回0;在出错时,该函数返回非0值。

函数名:_splitpath
函数原型:void _splitpath(const char *path,char *drive,char *dir,char *fname,
char *ext);
参数:path完整路径;drive驱动器字母,后跟一个冒号(:)dir 目录路径,包括尾部斜杠,正向斜杠(/)、反向斜杠(\)或两者都可以使用;fname文件名(没有扩展名);ext文件名扩展名,包括引导句点
(.)。

所需头文件:
功能:将一个路径分解成它的4个组成成分。

返回值:无。

函数名:_stat
函数原型:int _stat(const char *path,struct stat *buffer);
参数:path存放文件的路径,buffer存储结果的结构的指针。

所需头文件:和
功能:获取path指定的有关文件或目录的信息,将它们存储在buffer所指的结构中。

返回值:如果成功获取了文件状态信息,返回0。

否则返回-1。

函数名:_umask
函数原型:int _umask(int pmode);
参数:pmode缺省的许可设置。

所需头文件:和或
功能:将当前进程的文件许可掩码设置为由pmode指定的模式,该许可掩码用于修改由creat,open或sopen 建立的文件的许可设置。

返回值;返回pmode以前的值。

函数名_unlink
函数原型:int _unlink(const char *filename);
参数:filename删除文件的名称。

所需头文件:和
功能:删除由filename指定的文件。

返回值:如果成功,返回0;否则返回-1。

B.6数学函数
函数名:abs
函数原型:int abs(int n) ;
参数i n需要求绝对值的整数。

功能和返回值:返回n的绝对值;没有错误返回
函数名:acos
函数原型:double acos(double x) ;
参数:x是-1到l之间的值。

所需头文件;
功能和返回值:计算并返回范围在0到π弧度之间的x的反余弦值。

函数名:asln
函数原型:double asin(double x);
参数:x是-l到1之间的值。

所需头文件:
功能和返回值:计算并返回范围在-π/2到π/2弧度之间的x的反正弦值。

函数名:atan,atan2
函数原型:double atan(double x);
double atan2(double y,double x);
所需头文件:
功能:计算x(atan)或y/x(atan2)的反正切值。

返回值:atan返回x的反正切值,atan2返回y/x的反正切值。

如果x为0,则atan返回0。

如果atan2的两个参数都为0,该函数返回0。

函数名:atof
函数原型:double atof(const char ustring);
参数:string需要转换的字符串。

所需头文件:或
功能和返回值:将字符串转换成double值并返回该值。

如果string不能转换成double类型的值,返回值为0.0。

函数名:_cabs
函数原型:double _cabs (struct complex z);
参数:z复数,必须是类型complex的结构。

所需头文件:
功能和返回值:计算复数2的绝对值。

如果成功,返回z的绝对
值。

函数名:ceil
函数原型:double ceil(double x);
所需头文件:
功能:对x向上取整,并以double型浮点数形式存储结果。

返回值:返回一个double型的大于或等于x的最小整数;没有错误返回。

函数名:_chgsign
函数原型:double _chgsign (double x);
参数:x需要改变符号的数值。

功能:改变双精度浮点参数的符号。

返回值:返回一个与参数x的绝对值相同但符号相反的double值。

函数名:_copyslgn
函数原型:double _copyslgn (double x,double y);
参数:x将重新确定符号的数值sy浮点数,其符号将用来确定x 的符号
所需头文件:
功能:将y的符号复制给x。

返回值:返回一个绝对值与x相同,符号与y相同的double值。

函数名:cos,cosh
函数原型:double cos(double x);
参数:x弧度值。

所需头文件:
功能和返回值:计算并返回x的余弦值(cos)或双曲余弦值(cosh)。

函数名:difftime
函数原型:double difftime(timet timerl,timet timer0);
参数:timerl终止时间;timerO开始时间。

所需头文件:
功能:计算两个指定时间值之间的差。

返回值:返回从timer0到timerl之间经过的时间
函数名:div
函数原型:div_t div(int numer,int denom);
参数:numer被除数;dehorn除数。

所需头文件:
功能:用numer除以denom,计算商与余数。

如果除数为0,程序输出一个错误消息并终止。

返回值:返回一个div_t类型的结构,它由商与余数组成,定义在stdlib.h中。

函数名:exp
函数原型:double exp(double x);
所需头文件:
功能和返回值:计算并返回e的x次幂。

上溢出时返回INF(无穷大),下溢出时返回。

函数名:fabs
函数原型:double fabs(double x);
所需头文件:
功能和返回值:计算并返回浮点参数x的绝对值。

函数名:_finite
函数原型:int _finite (double x);
所需头文件:
功能:判断双精度浮点值x是否有穷。

返回0值(false)。

函数名:floor
函数原型:double floor(double x);
所需头文件:
功能:向下取整,并以double型浮点数形式存储结果。

返回值:返回一个double型的小于或等于x的最大整数;没有错误返回。

函数名:fmod
函数原型:double fmod(double x,double y);
所需头文件:
功能和返回值:计算并返回x/y的余数,如果y值是o.0,返回一个静止NaN。

函数名:frexp
函数原型:doublefrexp(doublex,Int‘expptr);
参数:x需要求出尾数和指数的浮点数;expptr指向指数值的指针
所需头文件:
功能:取得一个浮点数的尾数和指数。

返回值:返回尾数。

如果x为o,尾数和指数都为o。

函数名:_hypot
函数原型:double _hypot (double x,double y);
参数:直角三角形的两个直角边长度。

所需头文件:
功能和返回值:计算并返回直角三角形的斜边长度(x与y的平方根),上溢出时返INF(无穷大)。

函数名:1abs
函数原型:long labs(1ong n)
所需头文件:
功能和返回值:返回long型参数n的绝对值
函数名:ldexp
函数原型:double ldexp(double x,int exp);
参数:x尾数;exp指数。

所需头文件:
功能和返回值:计算并返回变量x和2的指定乘方的乘积(x*2exp)。

函数名:ldiv
函数原型:ldiv_t ldiv(10ng Int numer,longlilt denom);
参数:numer被除数;denom除数。

所需头文件:
功能:用numer除以denom,计算商与余数。

如果除数为0,程序输出一个错误消息并终止。

返回值:返回一个ldiv_t类型的结构,它由商和余数组成,定义在stdlib.h中。

函数原型:double log(double x);
所需头文件:
功能和返回值:计算并返回x的自然对数。

如果x是负数,返回值不确定。

如果x为0,返回INF(无穷大)。

函数名:logl0
函数原型:double logl0(double x);
所需头文件:~math.h 2>
功能和返回值:汁算并返回x的以10为底的对数。

如果x是负数,返回值不确定。

如果X为0,返回INF(无穷大)。

函数名:_logb
函数原型:double _logb (double x);
所需头文件:
功能和返回值:返回双精度浮点参数x的无偏的指数值。

函数名:_lrotl,_lrotr
函数原型:unsigned long _lrot (unsigned long value,int shift)
unsigned long _lrotr (unsigned long value,int shift);
参数:value需要移位的数值;shift需要移动的位数。

所需头文件:
功能:循环移动value值shift位。

返回值:返回循环移位后的值。

函数名:_max
函数原型:type_max (type a,type b);
参数:type任何数值数据类型;a和b是参与比较的两个数,必须是相同类型。

所需头文件:
功能和返回值:比较a和b并返回其中较大者。

函数名:_min
函数原型:type _min (type a,type b);
参数:type任何数值数据类型。

a和b是参与比较的两个数,必须是相同类型。

所需头文件:
功能和返回值:比较a和b并返回其中较小者。

函数名:modf
函数原型:double modf(double x,double *inptr);
参数:x需要分解的数;lnptr指向分解后整数部分的指针。

所需头文件:
功能和返回值:将浮点值x分解成小数和整数部分,每个都与x具有同样的符号。

返回x的带符号的小数部分,整数部分作为浮点值存储在intptr处。

函数名:_ nextafter
函数原型:double _ nextafter (double x,double y);
功能和返回值:返回x与y之间,与x最邻近的可表示的浮点数。

如果x=y,nextafter返回x,没有异常触发。

函数名:pow
函数原型:double pow(double x,double y);
所需头文件:
功能和返回值:计算并返回x的y次幂。

函数名:printf
函数原型:int printf(const char *format[,argument]…);
参数:format格式控制字符串;argument待输出的内容,任选参数。

所需头文件:
功能:格式化并输出一系列字符和数值到标准输出流stdout。

如果有参数argument跟随format字符串,该format字符串必须包含确定该参数输出格式的格式符。

返回值:返回输出的字符个数:如果出现错误,则返回一个负数。

函数名:rand。

相关文档
最新文档