C++标准库名字和头文件--表
C语言头文件大全
标准C语言头文件ISO C标准定义的头文件(24项)<assert。
h> 验证程序断言〈complex。
h〉支持复数算术运算〈ctype。
h〉字符类型<errno。
h〉出错码<fenv。
h> 浮点环境〈float。
h> 浮点常量<inttypes。
h> 整型格式转换〈iso646.h〉替代关系操作符宏〈limits。
h> 实现常量<locale.h〉局部类别<math。
h〉数学常量〈setjmp.h> 非局部goto〈signal。
h> 信号〈stdarg。
h〉可变参数表〈stdbool.h> 布尔类型和值〈stddef。
h> 标准定义〈stdint.h〉整型<stdio。
h〉标准I/O库〈stdlib.h〉实用程序库函数〈string。
h〉字符串操作<tgmath.h〉通用类型数学宏<time.h> 时间和日期〈wchar。
h〉宽字符支持〈wctype.h〉宽字符分类和映射支持POSIX标准定义的必须的头文件(26项)〈dirent.h〉目录项<fcntl.h> 文件控制〈fnmatch。
h> 文件名匹配类型〈glob。
h> 路径名模式匹配类型〈grp。
h> 组文件〈netdb.h> 网络数据库操作〈pwd.h〉口令文件<regex。
h> 正则表达式〈tar。
h> tar归档值<termios。
h> 终端I/O <unistd.h> 符号常量<utime.h〉文件时间<wordexp。
h〉字扩展类型<arpa/inet.h> Internet定义<net/if.h> 套接字本地接口〈netinet/in.h> Internet地址族 <netinet/tcp.h〉传输控制协议〈sys/mman。
c语言的头文件大全
feof stdio.h
ferror stdio.h
fflush stdio. h
fgetc stdio.h
C标准库中所缺的函数可以从其它途径获得,例如编译程序开发商和第三方的函数库都会提供一些函数,这些函数都是事实上的标准函数。然而,标准库中的函数已经为程序设计提供了一个非常坚实的基础
12.1. 为什么应该使用标准库函数而不要自己编写函数?
标准库函数有三点好处:准确性、高效性和可移植性。
fwrite stdio. h
getc stdio.h
getchar stdio. h
getenv stdlib. h
gets stdio.h
abort stdlib. h
abs stdlib. h
acos math. h
asctime time. h
asin math. h
islower ctype. h
isprint ctype. h
ispunct ctype. h
isspace ctype. h
isupper ctype. h
fmod math. h
fopen stdio. h
FOPEN_MAX stdio. h
fpos_t stdio. h
fpnntf stdio. h
因此,你不用去寻找真正定义一个函数的头文件并使用这个文件,而应该使用那个被假定为定义了该函数的头文件,这样做是肯定可行的。
有几个名字在多个头文件中被定义:NULL,size_t和wchar_t。如果你需要其中一个名字的定义,可以使用任意一个定义了该名字的头文件((stddef.h>是一个较好的选择,它不仅小,而且包含了常用的宏定义和类型定义)。
c 标准头文件
c 标准头文件C标准头文件。
C语言是一种通用的高级程序设计语言,它广泛应用于系统软件、应用软件、嵌入式软件、网络软件等领域。
在C语言的编程过程中,标准头文件扮演着非常重要的角色,它们包含了一些常用的函数、宏定义和数据结构,为程序员提供了丰富的工具和资源。
本文将对C标准头文件进行介绍,希望能够对初学者有所帮助。
stdio.h。
stdio.h是C语言标准库中最常用的头文件之一,它包含了C标准输入输出库的函数声明和宏定义。
在stdio.h中定义了一系列用于输入输出的函数,比如printf、scanf、fopen、fclose等,这些函数可以帮助程序员实现对文件的读写操作,以及控制台的输入输出。
除此之外,stdio.h还定义了一些常用的宏,比如NULL、EOF等,它们为程序员提供了方便快捷的编程工具。
stdlib.h。
stdlib.h是C语言标准库中定义了一些通用工具函数的头文件,比如内存分配、随机数生成、字符串转换等。
在实际编程中,程序员经常会用到stdlib.h中的函数,比如malloc、free、rand、atoi等。
这些函数可以帮助程序员实现动态内存分配、随机数生成、字符串转换等功能,为程序的实现提供了方便。
math.h。
math.h是C语言标准库中定义了一些数学函数和常量的头文件,比如三角函数、对数函数、指数函数等。
在实际编程中,程序员经常会用到math.h中的函数,比如sin、cos、log、exp等。
这些函数可以帮助程序员实现各种数学运算,为程序的实现提供了强大的数学支持。
time.h。
time.h是C语言标准库中定义了一些时间函数和数据类型的头文件,比如获取当前时间、时间格式转换、时间延迟等。
在实际编程中,程序员经常会用到time.h 中的函数,比如time、localtime、sleep等。
这些函数可以帮助程序员实现对时间的操作,为程序的实现提供了时间支持。
总结。
C标准头文件是C语言编程中不可或缺的一部分,它们为程序员提供了丰富的工具和资源,帮助程序员实现各种功能和操作。
C语言这些常用的标准库(头文件),你不得不知道...
C语⾔这些常⽤的标准库(头⽂件),你不得不知道...有很多⼯程师喜欢⾃⼰封装⼀些标准库已有的函数,其实⾃⼰封装的函数,并不⼀定⽐标准库好,有时候反⽽代码更冗余,且有bug。
下⾯⼩编就来分享⼀下C语⾔常见的⼀些标准库。
标准头⽂件包括:<asset.h><ctype.h><errno.h><float.h><limits.h><locale.h><math.h><stdio.h><signal.h><time.h><stddef.h><stdlib.h><string.h><stdarg.h><setjmp.h>⼀、标准定义(<stddef.h>)⽂件<stddef.h>⾥包含了标准库的⼀些常⽤定义,⽆论我们包含哪个标准头⽂件,<stddef.h>都会被⾃动包含进来。
这个⽂件⾥定义:●类型size_t(sizeof运算符的结果类型,是某个⽆符号整型);●类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);●类型wchar_t(宽字符类型,是⼀个整型,其中⾜以存放本系统所⽀持的所有本地环境中的字符集的所有编码值。
这⾥还保证空字符的编码值为0);●符号常量NULL(空指针值);●宏offsetot (这是⼀个带参数的宏,第⼀个参数应是⼀个结构类型,第⼆个参数应是结构成员名。
offsetot(s,m)求出成员m在结构类型t的变量⾥的偏移量)。
注:其中有些定义也出现在其他头⽂件⾥(如NULL)。
⼆、错误信息(<errno.h>)<errno.h>定义了⼀个int类型的表达式errno,可以看作⼀个变量,其初始值为0,⼀些标准库函数执⾏中出错时将它设为⾮0值,但任何标准库函数都设置它为0。
C语言头文件大全
标准C语言头文件ISOC标准定义的头文件(24项)<assert.h>验证程序断言<complex.h>?支持复数算术运算<ctype.h>?字符类型<errno.h>?出错码<fenv.h>?浮点环境<float.h>?浮点常量<inttypes.h>?整型格式转换<iso646.h>替代关系操作符宏<limits.h>?实现常量<locale.h>?局部类别<math.h>?数学常量<setjmp.h>非局部goto<signal.h>?信号<stdarg.h>?可变参数表<stdbool.h>?布尔类型和值<stddef.h>?标准定义<stdint.h>?整型<stdio.h>?标准I/O库<stdlib.h>?实用程序库函数<string.h>?字符串操作<tgmath.h>?通用类型数学宏<time.h>?时间和日期<wchar.h>?宽字符支持<wctype.h>?宽字符分类和映射支持POSIX标准定义的必须的头文件(26项)<dirent.h>?目录项<fcntl.h>?文件控制<fnmatch.h>?文件名匹配类型<glob.h>?路径名模式匹配类型<grp.h>?组文件<netdb.h>?网络数据库操作<pwd.h>口令文件<regex.h>?正则表达式<tar.h>?tar归档值<termios.h>?终端I/O <unistd.h>?符号常量<utime.h>?文件时间<wordexp.h>?字扩展类型<arpa/inet.h>?Internet定义<net/if.h>?套接字本地接口<netinet/in.h>Internet地址族<netinet/tcp.h>?传输控制协议 <sys/mman.h>?内存管理声明<sys/select.h>?select函数<sys/socket.h>?套接字接口<sys/stat.h>?文件状态<sys/times.h>?进程时间<sys/types.h>?基本系统数据类型<sys/un.h>?UNIX域套接字定义<sys/utsname.h>系统名<sys/wait.h>?进程控制POSIX标准定义的XSI扩展头文件(26项)<cpio.h>cpio归档值<dlfcn.h>?动态链接<fmtmsg.h>?消息显示结构<ftw.h>?文件树漫游<iconv.h>?代码集转换实用程序<langinfo.h>?语言信息常量<libgen.h>?模式匹配函数定义<monetary.h>?货币类型<ndbm.h>?数据库操作<nl_types.h>?消息类别<poll.h>?轮询函数<search.h>?搜索表<strings.h>?字符串操作<syslog.h>?系统出错日志记录<ucontext.h>?用户上下文<ulimit.h>?用户限制<utmpx.h>?用户帐户数据库<sys/ipc.h>IPC<sys/msg.h>?消息队列<sys/resource.h>资源操作<sys/sem.h>?信号量<sys/shm.h>?共享存储<sys/statvfs.h>?文件系统信息<sys/time.h>?时间类型<sys/timeb.h>?附加的时间<sys/uio.h>?矢量I/O操作POSIX标准定义的可选头文件(8项)<aio.h>?异步I/O <mqueue.h>?消息队列<pthread.h>?线程<sched.h>?执行调度<semaphore.h>信号量<spawn.h>?实时spawn接口<stropts.h>?XSISTREAMS接口<trace.h>?时间跟踪标准C++语言头文件(54个其中16个用于构建STL,3个为附加非必须)<algorithm>STL通用算法<bitset>STL位集容器<cassert>?用于在程序运行时执行断言<cctype>字符处理<cerrno>错误码<cfloat>?用于测试浮点类型属性<ciso646>?ISO646变体字符集<climits>?测试整数类型属性<clocale>本地化函数<cmath> 数学函数<complex>复数类<csetjmp>?执行非内部的goto语句<csignal>?信号<cstdarg>?访问参数数量变化的函数<cstddef>?用于定义实用的类型和宏<cstdio>输入/输出<cstdlib>杂项函数及内存分配<cstring>字符串<ctime> 时间<cwchar>宽字符处理及输入/输出<cwctype>宽字符分类<deque>STL双端队列容器<exception>异常处理类<fstream>文件流<functional>STL函数对象<iomanip>参数化输入/输出<ios>基本输入/输出支持<iosfwd>输入/输出前置声明<iostream>数据流输入/输出<istream>基本输入流<iterator>遍历序列的类<limits>各种数据类型最值常量<list>STL线性列表容器<locale>国际化支持<map>STL映射容器<memory>专用内存分配器<new>基本内存分配和释放? <numeric>通用的数字操作<ostream>基本输出流<queue> STL队列容器<set>STL集合容器<sstream>基于字符串的流<stack>STL堆栈容器<stdexcept>标准异常类<streambuf>iostream的缓冲区类<string>字符串类<strstream>?非内存字符序列的流类<typeinfo> 运行时类型标识<utility>STL通用模板类<valarray>?支持值数组的类和模版类<vector>STL动态数组容器标准C++附加的头文件(3个)非必须<hash_map> <hash_set> <slist>TheStandardC++libraryconsistsof51requiredheaders.Thisimplementationalsoincludesthreeaddit ionalheaders,<hash_map>,<hash_set>,and<slist>,notrequiredbytheC++Standard,foratotalof54he aders.Ofthese54headers,16constitutetheStandardTemplateLibrary,orSTL.Theseareindicatedbelo wwiththenotation<algorithm>--(STL)fordefiningnumeroustemplatesthatimplementusefulalgorithms<bitset> --fordefiningatemplateclassthatadministerssetsofbits<complex> --fordefiningatemplateclassthatsupportscomplexarithmetic<deque>--(STL)fordefiningatemplateclassthatimplementsadequecontainer<exception>--fordefiningseveralfunctionsthatcontrolexceptionhandling<fstream> --fordefiningseveraliostreamstemplateclassesthatmanipulateexteralfiles<functional>--(STL)fordefiningseveraltemplatesthathelpconstructpredicatesfor thetemplatesdefinedin<algorithm>and<numeric><hash_map>--(STL)fordefiningtemplateclassesthatimplementhashedassociativecontainers thatmapkeystovalues<hash_set>--(STL)fordefiningtemplateclassesthatimplementhashedassociativecontainers<iomanip> --fordeclaringseveraliostreamsmanipulatorsthattakeanargument<ios> --fordefiningthetemplateclassthatservesasthebaseformanyiostreamsclasses<iosfwd> --fordeclaringseveraliostreamstemplateclassesbeforetheyarenecessarilydefined<iostream> --fordeclaringtheiostreamsobjectsthatmanipulatethestandardstreams<istream> --fordefiningthetemplateclassthatperformsextractions<iterator>--(STL)fordefiningseveraltemplatesthathelpdefineandmanipulateiterators<limits> --fortestingnumerictypeproperties<list>--(STL)fordefiningatemplateclassthatimplementsadoublylinkedlistcontainer<locale> --fordefiningseveralclassesandtemplatesthatcontrollocale-specificbehavior,asintheiostreamsclasses<map>--(STL)fordefiningtemplateclassesthatimplementassociativecontainersthat mapkeystovalues<memory>--(STL)fordefiningseveraltemplatesthatallocateandfreestorageforvarious containerclasses<new> --fordeclaringseveralfunctionsthatallocateandfreestorage<numeric>--(STL)fordefiningseveraltemplatesthatimplementusefulnumericfunctions<ostream> --fordefiningthetemplateclassthatperformsinsertions<queue>--(STL)fordefiningatemplateclassthatimplementsaqueuecontainer<set>--(STL)fordefiningtemplateclassesthatimplementassociativecontainers<slist>--(STL)fordefiningatemplateclassthatimplementsasinglylinkedlistcontainer<sstream>--fordefiningseveraliostreamstemplateclassesthatmanipulatestringcontainers<stack>--(STL)fordefiningatemplateclassthatimplementsastackcontainer<stdexcept>--fordefiningseveralclassesusefulforreportingexceptions<streambuf>--fordefiningtemplateclassesthatbufferiostreamsoperations<string> --fordefiningatemplateclassthatimplementsastringcontainer<strstream>--fordefiningseveraliostreamsclassesthatmanipulatein-memorycharacter sequences<typeinfo> --fordefiningclasstype_info,theresultofthetypeidoperator<utility>--(STL)fordefiningseveraltemplatesofgeneralutility<valarray> --fordefiningseveralclassesandtemplateclassesthatsupportvalue-oriented arrays<vector>--(STL)fordefiningatemplateclassthatimplementsavectorcontainer新的C标准库<cassert> --forenforcingassertionswhenfunctionsexecute<cctype> --forclassifyingcharacters<cerrno> --fortestingerrorcodesreportedbylibraryfunctions<cfloat> --fortestingfloating-pointtypeproperties<ciso646> --forprogramminginISO646variantcharactersets<climits> --fortestingintegertypeproperties<clocale> --foradaptingtodifferentculturalconventions<cmath> --forcomputingcommonmathematicalfunctions<csetjmp> --forexecutingnonlocalgotostatements<csignal> --forcontrollingvariousexceptionalconditions<cstdarg> --foraccessingavaryingnumberofarguments<cstddef> --fordefiningseveralusefultypesandmacros<cstdio> --forperforminginputandoutput<cstdlib> --forperformingavarietyofoperations<cstring> --formanipulatingseveralkindsofstrings<ctime> --forconvertingbetweenvarioustimeanddateformats<cwchar> --formanipulatingwidestreamsandseveralkindsofstrings<cwctype> --forclassifyingwidecharacters旧的C标准库<assert.h> --forenforcingassertionswhenfunctionsexecute<ctype.h> --forclassifyingcharacters<errno.h> --fortestingerrorcodesreportedbylibraryfunctions<float.h> --fortestingfloating-pointtypeproperties<iso646.h> --forprogramminginISO646variantcharactersets<limits.h> --fortestingintegertypeproperties<locale.h> --foradaptingtodifferentculturalconventions<math.h> --forcomputingcommonmathematicalfunctions<setjmp.h> --forexecutingnonlocalgotostatements<signal.h> --forcontrollingvariousexceptionalconditions<stdarg.h> --foraccessingavaryingnumberofarguments<stddef.h> --fordefiningseveralusefultypesandmacros<stdio.h> --forperforminginputandoutput<stdlib.h> --forperformingavarietyofoperations<string.h> --formanipulatingseveralkindsofstrings<time.h> --forconvertingbetweenvarioustimeanddateformats<wchar.h> --formanipulatingwidestreamsandseveralkindsofstrings<wctype.h> --forclassifyingwidecharactersFinally,inthisimplementation,theStandardC++libraryalsoincludesseveralheadersforcompatibil itywithtraditionalC++libraries:<fstream.h>--fordefiningseveraliostreamstemplateclassesthatmanipulateexteralfiles<iomanip.h>--fordeclaringseveraliostreamsmanipulatorsthattakeanargument<iostream.h>--fordeclaringtheiostreamsobjectsthatmanipulatethestandardstreams<new.h> --fordeclaringseveralfunctionsthatallocateandfreestorage<stl.h> --fordeclaringseveraltemplateclassesthataidmigrationfromolderversions oftheStandardTemplateLibrary。
C标准库函数的头文件
标准库函数地头文件---------------------------------------------------------------------- 函数头文件----------------------------------------------------------------------abort stdlib.habs stdlib.h acos math.h asctime time.hasin math.h assert assert.hatan math.h atan2 math.h atexit stdlib.hatof stdlib.hatoi stdlib.hatol stdlib.h bsearch stdlib.h BUFSIZ stdio.h calloc stdlib.hceil math.h clearerr stdio.hclock time.h CLOCKS-PER-SEC time.hclock_t time.hcos math.h cosh math.h ctime time.h difftime time.hdiv stdlib.hdiv_t stdlib.h EDOM errno.h EOF stdio.h ERANGE errno.h errno errno.hexit stdlib.h EXIT_FAILURE stdlib.h EXIT_SUCCESS stdlib.hexp math.h fabs math.h fclose stdio.hfeof stdio.h ferror stdio.hfgetc stdio.h fgetpos stdio.h fgets stdio.h FILE stdio.h FILENAME-MAX stdio.h floor math.h fmod math.h fopen stdio.h FOPEN_MAX stdio.h fpos_t stdio.h fpnntf stdio.h fputc stdio.h fputs stdio.h head stdio.h free stdlib.h freopen stdio.h frexp math.h fscanf stdio.h fseek stdio.h fsetpos stdio.h ftell stdio.h fwrite stdio.h getc stdio.h getchar stdio.h getenv stdlib.h gets stdio.h gmtime time.h HUGE-V AL math.h _IOFBF stdio.h _IOLBF stdio.h _IONBF stdio.h isalnum ctype.h isalpha ctype.h iscntrl ctype.h isdigit ctype.h isgraph ctype.h islower ctype.h isprint ctype.h ispunct ctype.h isspace ctype.h isupper ctype.h isxdigit ctype.h jmp_buf setjmp.hLC_ALL locale.hLC_COLLATE locale.hLC_CTYPE locale.hLC_MONETARY locale.hLC_NUMERIC locale.hLC_TIME locale.hstruct lconv locale.hldexp math.hldiv stdlib.hldiv_t stdlib.hlocaleconv locale.hlocaltime timehlog math.hlog10 math.hlongjmp setjmp.hL_tmpnam stdio.hmalloc stdlib.hmblen stdlib.hmbstowcs stdlib.hmbtowc stdlib.hMB_CUR_MAX stdlib.hmemchr string.hmemcmp string.hmemcpy string.hmemmove string.hmemset string.hmktime time.hmodf math.hNDEBUG assert.hNULL locale.h stddef.h stdio.h stdlib.h string.h time.hoffsetof stddef.hperror stdio.hpow math.hprintf stdio.hptrdiff_t stddef.hputc stdio.hputchar stdio.hputs stdio.hqsort stdlib.hraise signal.hrand stdlib.hRAND_MAX stdlib.hremove stdio.hrename stdio.hrewind stdio.hscanf stdio.hSEEK_CUR stdio.hSEEK_END stdio.hSEEK_SET stdio.hsetbuf stdio.hsetjmp setjmp. hsetlocale locale.hsetvbuf stdio.hSIGABRT signal.hSIGFPE signal.hSIGILL signal.hSIGINT signal.hsignal signal.hSIGSEGV signal.hSIGTERM signal.hsig_atomic_t signal.hSIG_DFL signal.hSIG_ERR signal.hSIG_IGN signal.hsin math.hsinh math.hsize_t stddef.h stdlib.h string.hsprintf stdio.hsqrt math.hsrand stdlib.hsscanf stdio.hstderr stdio.hstdin stdio.hstdout stdio.hstrcat string.hstrchr string.hstrcmp string.hstrcoll string.hstrcpy string.hstrcspn string.hstrerror string.hstrftime time.hstrlen string.hstrncat string.hstrncpy string.h strpbrk string.h strrchr string.h strspn string.h strstr string.h strtod stdlib.h strtok string.h strtol stdlib.h strtoul stdlib.h strxfrm string.h system stblib.h tan math.h tanh math.h time time.h time_t time.h struct tm time.h tmpfile stdio.h tmpnam stdio.h TMP_MAX stdio.h tolower ctype.h toupper ctype.h ungetc stdio.h va_arg stdarg.h va_end stdarg.h valist stdarg.h va_ start stdarg.h vfprintf stdio.h vprintf stdio.h vsprintf stdio.h wchar_t stddef.h. wcstombs stdlib.h wctomb stdlib.h----------------------------------------------------版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.Users may use the contents or services of this article for personal study, research or appreciation, and othernon-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.。
c语言标准库函数
c语言标准库函数C语言标准库函数。
C语言标准库函数是C语言程序设计中不可或缺的一部分,它包含了大量的函数,用于完成各种各样的任务。
这些函数可以帮助程序员简化代码,提高程序的可读性和可维护性。
本文将介绍C语言标准库函数的一些常用部分,希望能对大家有所帮助。
一、stdio.h。
stdio.h是C语言标准库中最常用的头文件之一,它包含了一系列用于输入输出的函数。
比如,printf和scanf函数分别用于输出和输入数据,而fopen和fclose函数则用于打开和关闭文件。
这些函数在日常的程序设计中经常被用到,可以说是C 语言程序设计中的基础。
二、stdlib.h。
stdlib.h是C语言标准库中包含了一些常用函数的头文件,比如malloc和free 函数用于动态内存的分配和释放,atoi和atof函数用于字符串和数字之间的转换。
这些函数在处理内存和字符串时非常有用,可以帮助程序员更加灵活地处理数据。
三、string.h。
string.h是C语言标准库中用于字符串操作的头文件,它包含了一系列用于字符串处理的函数。
比如,strcpy和strcat函数用于字符串的复制和连接,strlen函数用于获取字符串的长度,strcmp函数用于比较两个字符串的大小。
这些函数在处理字符串时非常有用,可以帮助程序员更加方便地操作字符串数据。
四、math.h。
math.h是C语言标准库中用于数学运算的头文件,它包含了一系列数学函数。
比如,sin和cos函数用于计算正弦和余弦值,sqrt函数用于计算平方根,pow函数用于计算幂。
这些函数在数学计算中非常有用,可以帮助程序员更加方便地进行数学运算。
五、time.h。
time.h是C语言标准库中用于时间操作的头文件,它包含了一系列用于时间处理的函数。
比如,time和clock函数用于获取当前时间和时钟时间,difftime函数用于计算时间差,strftime函数用于格式化时间。
这些函数在处理时间和日期时非常有用,可以帮助程序员更加方便地处理时间数据。
C语言标准库函数目录
C语言标准库函数目录C语⾔标准库函数⾔录不是软件产业的领头⾔,就永远只有跟随的份,不过也有好处,站在前⾔的肩膀上可以节省很多时间去做更有⾔的事。
现在说说C语⾔的标准库函数。
好多C语⾔库函数参考还是⾔的TC的库函数参考,因此特地把现在C语⾔(C99)标准库函数的24个头⾔件列表如下:assert.h inttypes.h(C99) signal.h stdlib.hcomplex.h(C99) iso646.h(C95) stdarg.h string.hctype.h limits.h stdbool.h tgmath.h(C99)errno.h locale.h stddef.h time.hfenv.h(C99) math.h stdint.h(C99) wchar.h(C95)float.h setjmp.h stdio.h wctype.h(C95)其中C99表⾔该头⾔件是在C99标准中新增的,C95表⾔对原有C89进⾔⾔次增补后的C89标准,⾔称C89增补1。
C89中的标准头⾔件:1. <assert.h>定义宏assert()2. <ctype.h>字符处理3. <errno.h>错误报告4. <float.h>定义与实现相关的浮点5. <limits.h>定义与实现相关的各种极限值6. <locale.h>⾔持函数setlocale()7. <math.h>数学函数库使⾔的各种定义8. <setjmp.h>⾔持⾔局部跳转9. <signal.h>定义信号值10. <stdarg.h>⾔持可变长度的变元列表11. <stddef.h>定义常⾔常数12. <stdio.h>⾔持⾔件输⾔和输出13. <stdlib.h>其他各种声明14. <string.h>⾔持串函数15. <time.h>⾔持系统时间函数在95年的修正版中添加标准头⾔件:1. <iso646.h>⾔先在此1995年第⾔次修订时引进,⾔于定义对应各种运算符的宏2. <wchar.h>⾔先在1995年第⾔次修订时引进,⾔于⾔持多字节和宽字节函数3. <wctype.h>⾔先在1995年第⾔次修订时引进,⾔于⾔持多字节和宽字节分类函数C99中增加了六个标准头⾔件:1. <complex.h>⾔持复数算法2. <fenv.h>给出对浮点状态标记和浮点环境的其他⾔⾔的访问3. <inttypes.h>定义标准的、可移植的整型类型集合。
最为完整C与C 的头文件大全
C/C++头文件一览C、传统C++#include<assert.h>//设定插入点#include<ctype.h>//字符处理#include<errno.h>//定义错误码#include<float.h>//浮点数处理#include<fstream.h>//文件输入/输出#include<iomanip.h>//参数化输入/输出#include<iostream.h>//数据流输入/输出#include<limits.h>//定义各种数据类型最值常量#include<locale.h>//定义本地化函数#include<math.h>//定义数学函数#include<stdio.h>//定义输入/输出函数#include<stdlib.h>//定义杂项函数及内存分配函数#include<string.h>//字符串处理#include<strstrea.h>//基于数组的输入/输出#include<time.h>//定义关于时间的函数#include<wchar.h>//宽字符处理及输入/输出#include<wctype.h>//宽字符分类标准C语言头文件ISO C标准定义的头文件(24项)<assert.h>验证程序断言<complex.h>支持复数算术运算<ctype.h>字符类型<errno.h>出错码<fenv.h>浮点环境<float.h>浮点常量<inttypes.h>整型格式转换<iso646.h>替代关系操作符宏<limits.h>实现常量<locale.h>局部类别<math.h>数学常量<setjmp.h>非局部goto<signal.h>信号<stdarg.h>可变参数表<stdbool.h>布尔类型和值<stddef.h>标准定义<stdint.h>整型<stdio.h>标准I/O库<stdlib.h>实用程序库函数<string.h>字符串操作<tgmath.h>通用类型数学宏<time.h>时间和日期<wchar.h>宽字符支持<wctype.h>宽字符分类和映射支持POSIX标准定义的必须的头文件(26项)<dirent.h>目录项<fcntl.h>文件控制<fnmatch.h>文件名匹配类型<glob.h>路径名模式匹配类型<grp.h>组文件<netdb.h>网络数据库操作<pwd.h>口令文件<regex.h>正则表达式<tar.h>tar归档值<termios.h>终端I/O<unistd.h>符号常量<utime.h>文件时间<wordexp.h>字扩展类型<arpa/inet.h>Internet定义<net/if.h>套接字本地接口<netinet/in.h>Internet地址族<netinet/tcp.h>传输控制协议<sys/mman.h>内存管理声明<sys/select.h>select函数<sys/socket.h>套接字接口<sys/stat.h>文件状态<sys/times.h>进程时间<sys/types.h>基本系统数据类型<sys/un.h>UNIX域套接字定义<sys/utsname.h>系统名<sys/wait.h>进程控制POSIX标准定义的XSI扩展头文件(26项)<cpio.h>cpio归档值<dlfcn.h>动态链接<fmtmsg.h>消息显示结构<ftw.h>文件树漫游<iconv.h>代码集转换实用程序<langinfo.h>语言信息常量<libgen.h>模式匹配函数定义<monetary.h>货币类型<ndbm.h>数据库操作<nl_types.h>消息类别<poll.h>轮询函数<search.h>搜索表<strings.h>字符串操作<syslog.h>系统出错日志记录<ucontext.h>用户上下文<ulimit.h>用户限制<utmpx.h>用户帐户数据库<sys/ipc.h>IPC<sys/msg.h>消息队列<sys/resource.h>资源操作<sys/sem.h>信号量<sys/shm.h>共享存储<sys/statvfs.h>文件系统信息<sys/time.h>时间类型<sys/timeb.h>附加的时间<sys/uio.h>矢量I/O操作POSIX标准定义的可选头文件(8项)<aio.h>异步I/O<mqueue.h>消息队列<pthread.h>线程<sched.h>执行调度<semaphore.h>信号量<spawn.h>实时spawn接口<stropts.h>XSI STREAMS接口<trace.h>时间跟踪标准C++语言头文件(54个其中16个用于构建STL,3个为附加非必须)<algorithm>STL通用算法<bitset>STL位集容器<cassert>用于在程序运行时执行断言<cctype>字符处理<cerrno>错误码<cfloat>用于测试浮点类型属性<ciso646>ISO646变体字符集<climits>测试整数类型属性<clocale>本地化函数<cmath>数学函数<complex>复数类<csetjmp>执行非内部的goto语句<csignal>信号<cstdarg>访问参数数量变化的函数<cstddef>用于定义实用的类型和宏<cstdio>输入/输出<cstdlib>杂项函数及内存分配<cstring>字符串<ctime>时间<cwchar>宽字符处理及输入/输出<cwctype>宽字符分类<deque>STL双端队列容器<exception>异常处理类<fstream>文件流<functional>STL函数对象<iomanip>参数化输入/输出<ios>基本输入/输出支持<iosfwd>输入/输出前置声明<iostream>数据流输入/输出<istream>基本输入流<iterator>遍历序列的类<limits>各种数据类型最值常量<list>STL线性列表容器<locale>国际化支持<map>STL映射容器<memory>专用内存分配器<new>基本内存分配和释放<numeric>通用的数字操作<ostream>基本输出流<queue>STL队列容器<set>STL集合容器<sstream>基于字符串的流<stack>STL堆栈容器<stdexcept>标准异常类<streambuf>iostream的缓冲区类<string>字符串类<strstream>非内存字符序列的流类<typeinfo>运行时类型标识<utility>STL通用模板类<valarray>支持值数组的类和模版类<vector>STL动态数组容器标准C++附加的头文件(3个)非必须<hash_map><hash_set><slist>The Standard C++library consists of51required headers.This implementation also includes three additional headers,<hash_map>,<hash_set>,and<slist>,not required by the C++Standard,for a total of54headers.Of these54headers,16constitute the Standard Template Library,or STL.These are indicated below with the notation<algorithm>--(STL)for defining numerous templates that implement useful algorithms<bitset>--for defining a template class that administers sets of bits<complex>--for defining a template class that supports complex arithmetic<deque>--(STL)for defining a template class that implements a deque container<exception>--for defining several functions that control exception handling<fstream>--for defining several iostreams template classes that manipulate exteral files <functional>--(STL)for defining several templates that help construct predicates for the templates defined in<algorithm>and<numeric><hash_map>--(STL)for defining template classes that implement hashed associative containers that map keys to values<hash_set>--(STL)for defining template classes that implement hashed associative containers <iomanip>--for declaring several iostreams manipulators that take an argument<ios>--for defining the template class that serves as the base for many iostreams classes <iosfwd>--for declaring several iostreams template classes before they are necessarily defined<iostream>--for declaring the iostreams objects that manipulate the standard streams<istream>--for defining the template class that performs extractions<iterator>--(STL)for defining several templates that help define and manipulate iterators <limits>--for testing numeric type properties<list>--(STL)for defining a template class that implements a doubly linked list container <locale>--for defining several classes and templates that controllocale-specific behavior,as in the iostreams classes<map>--(STL)for defining template classes that implement associative containers that map keys to values<memory>--(STL)for defining several templates that allocate and free storage for various container classes<new>--for declaring several functions that allocate and free storage<numeric>--(STL)for defining several templates that implement useful numeric functions<ostream>--for defining the template class that performs insertions<queue>--(STL)for defining a template class that implements a queue container<set>--(STL)for defining template classes that implement associative containers<slist>--(STL)for defining a template class that implements a singly linked list container <sstream>--for defining several iostreams template classes that manipulate string containers <stack>--(STL)for defining a template class that implements a stack container<stdexcept>--for defining several classes useful for reporting exceptions<streambuf>--for defining template classes that buffer iostreams operations<string>--for defining a template class that implements a string container<strstream>--for defining several iostreams classes that manipulate in-memory character sequences<typeinfo>--for defining class type_info,the result of the typeid operator<utility>--(STL)for defining several templates of general utility<valarray>--for defining several classes and template classes that support value-oriented arrays<vector>--(STL)for defining a template class that implements a vector container新的C标准库<cassert>--for enforcing assertions when functions execute<cctype>--for classifying characters<cerrno>--for testing error codes reported by library functions<cfloat>--for testing floating-point type properties<ciso646>--for programming in ISO646variant character sets<climits>--for testing integer type properties<clocale>--for adapting to different cultural conventions<cmath>--for computing common mathematical functions<csetjmp>--for executing nonlocal goto statements<csignal>--for controlling various exceptional conditions<cstdarg>--for accessing a varying number of arguments<cstddef>--for defining several useful types and macros<cstdio>--for performing input and output<cstdlib>--for performing a variety of operations<cstring>--for manipulating several kinds of strings<ctime>--for converting between various time and date formats<cwchar>--for manipulating wide streams and several kinds of strings<cwctype>--for classifying wide characters旧的C标准库<assert.h>--for enforcing assertions when functions execute<ctype.h>--for classifying characters<errno.h>--for testing error codes reported by library functions<float.h>--for testing floating-point type properties<iso646.h>--for programming in ISO646variant character sets<limits.h>--for testing integer type properties<locale.h>--for adapting to different cultural conventions<math.h>--for computing common mathematical functions<setjmp.h>--for executing nonlocal goto statements<signal.h>--for controlling various exceptional conditions<stdarg.h>--for accessing a varying number of arguments<stddef.h>--for defining several useful types and macros<stdio.h>--for performing input and output<stdlib.h>--for performing a variety of operations<string.h>--for manipulating several kinds of strings<time.h>--for converting between various time and date formats<wchar.h>--for manipulating wide streams and several kinds of strings<wctype.h>--for classifying wide charactersFinally,in this implementation,the Standard C++library also includes several headers for compatibility with traditional C++libraries:<fstream.h>--for defining several iostreams template classes that manipulate exteral files <iomanip.h>--for declaring several iostreams manipulators that take an argument<iostream.h>--for declaring the iostreams objects that manipulate the standard streams<new.h>--for declaring several functions that allocate and free storage<stl.h>--for declaring several template classes that aid migration from older versions of the Standard Template Library//////////////////////////////////////////////////////////////////////////标准C++(同上的不再注释)#include<algorithm>//STL通用算法#include<bitset>//STL位集容器#include<cctype>#include<cerrno>#include<clocale>#include<cmath>#include<complex>//复数类#include<cstdio>#include<cstdlib>#include<cstring>#include<ctime>#include<deque>//STL双端队列容器#include<exception>//异常处理类#include<fstream>#include<functional>//STL定义运算函数(代替运算符)#include<limits>#include<list>//STL线性列表容器#include<map>//STL映射容器#include<iomanip>#include<ios>//基本输入/输出支持#include<iosfwd>//输入/输出系统使用的前置声明#include<iostream>#include<istream>//基本输入流#include<ostream>//基本输出流#include<queue>//STL队列容器#include<set>//STL集合容器#include<sstream>//基于字符串的流#include<stack>//STL堆栈容器#include<stdexcept>//标准异常类#include<streambuf>//底层输入/输出支持#include<string>//字符串类#include<utility>//STL通用模板类#include<vector>//STL动态数组容器#include<cwchar>#include<cwctype>using namespace std;//////////////////////////////////////////////////////////////////////////C99增加#include<complex.h>//复数处理#include<fenv.h>//浮点环境#include<inttypes.h>//整数格式转换#include<stdbool.h>//布尔环境#include<stdint.h>//整型环境#include<tgmath.h>//通用类型数学宏C头文件大全--------------------------------------------------------------------------------------------------------------------------------------------分类函数,所在函数库为ctype.hint isalpha(int ch)若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch)若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0int isascii(int ch)若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(int ch)若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)返回非0值,否则返回0int isdigit(int ch)若ch是数字('0'-'9')返回非0值,否则返回0int isgraph(int ch)若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0int islower(int ch)若ch是小写字母('a'-'z')返回非0值,否则返回0int isprint(int ch)若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0int ispunct(int ch)若ch是标点字符(0x00-0x1F)返回非0值,否则返回0int isspace(int ch)若ch是空格(''),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n')返回非0值,否则返回0int isupper(int ch)若ch是大写字母('A'-'Z')返回非0值,否则返回0int isxdigit(int ch)若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,否则返回0int tolower(int ch)若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')int toupper(int ch)若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')--------------------------------------------------------------------------------------------------------------------------------------------数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint abs(int i)返回整型参数i的绝对值double cabs(struct complex znum)返回复数znum的绝对值double fabs(double x)返回双精度参数x的绝对值long labs(long n)返回长整型参数n的绝对值double exp(double x)返回指数函数ex的值double frexp(double value,int*eptr)返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp);返回value*2exp的值double log(double x)返回logex的值double log10(double x)返回log10x的值double pow(double x,double y)返回xy的值double pow10(int p)返回10p的值double sqrt(double x)返回+√x的值double acos(double x)返回x的反余弦cos-1(x)值,x为弧度double asin(double x)返回x的反正弦sin-1(x)值,x为弧度double atan(double x)返回x的反正切tan-1(x)值,x为弧度double atan2(double y,double x)返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x)返回x的余弦cos(x)值,x为弧度double sin(double x)返回x的正弦sin(x)值,x为弧度double tan(double x)返回x的正切tan(x)值,x为弧度double cosh(double x)返回x的双曲余弦cosh(x)值,x为弧度double sinh(double x)返回x的双曲正弦sinh(x)值,x为弧度double tanh(double x)返回x的双曲正切tanh(x)值,x为弧度double hypot(double x,double y)返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2double ceil(double x)返回不小于x的最小整数double floor(double x)返回不大于x的最大整数void srand(unsigned seed)初始化随机数发生器int rand()产生一个随机数并返回这个数double poly(double x,int n,double c[])从参数产生一个多项式double modf(double value,double*iptr)将双精度数value分解成尾数和阶double fmod(double x,double y)返回x/y的余数double frexp(double value,int*eptr)将双精度数value分成尾数和阶double atof(char*nptr)将字符串nptr转换成浮点数并返回这个浮点数double atoi(char*nptr)将字符串nptr转换成整数并返回这个整数double atol(char*nptr)将字符串nptr转换成长整数并返回这个整数char*ecvt(double value,int ndigit,int*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*fcvt(double value,int ndigit,int*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*gcvt(double value,int ndigit,char*buf)将数value转换成字符串并存于buf中,并返回buf的指针char*ultoa(unsigned long value,char*string,int radix)将无符号整型数value转换成字符串并返回该字符串,radix 为转换时所用基数char*ltoa(long value,char*string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数char*itoa(int value,char*string,int radix)将整数value转换成字符串存入string,radix为转换时所用基数double atof(char*nptr)将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char*nptr)将字符串nptr转换成整型数,并返回这个数,错误返回0long atol(char*nptr)将字符串nptr转换成长整型数,并返回这个数,错误返回0double strtod(char*str,char**endptr)将字符串str转换成双精度数,并返回这个数,long strtol(char*str,char**endptr,int base)将字符串str转换成长整型数,并返回这个数,int matherr(struct exception*e)用户修改数学错误返回信息函数(没有必要使用)double_matherr(_mexcep why,char*fun,double*arg1p,double*arg2p,double retval)用户修改数学错误返回信息函数(没有必要使用)unsigned int_clear87()清除浮点状态字并返回原来的浮点状态void_fpreset()重新初使化浮点数学程序包unsigned int_status87()返回浮点状态字--------------------------------------------------------------------------------------------------------------------------------------------目录函数,所在函数库为dir.h、dos.hint chdir(char*path)使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0int findfirst(char*pathname,struct ffblk*ffblk,int attrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"ffblk为指定的保存文件信息的一个结构,定义如下:┏━━━━━━━━━━━━━━━━━━┓┃struct ffblk┃┃{┃┃char ff_reserved[21];┃┃char ff_attrib;┃┃int ff_ftime;┃┃int ff_fdate;┃┃long ff_fsize;┃┃char ff_name[13];┃┃}┃┗━━━━━━━━━━━━━━━━━━┛attrib为文件属性,由以下字符代表┏━━━━━━━━━┳━━━━━━━━┓┃FA_RDONLY只读文件┃FA_LABEL卷标号┃┃FA_HIDDEN隐藏文件┃FA_DIREC目录┃┃FA_SYSTEM系统文件┃FA_ARCH档案┃┗━━━━━━━━━┻━━━━━━━━┛例:struct ffblk ff;findfirst("*.wps",&ff,FA_RDONLY);int findnext(struct ffblk*ffblk)取匹配finddirst的文件,成功返回0void fumerge(char*path,char*drive,char*dir,char*name,char*ext)此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名存与path中.int fnsplit(char*path,char*drive,char*dir,char*name,char*ext)此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.int getcurdir(int drive,char*direc)此函数返回指定驱动器的当前工作目录名称drive指定的驱动器(0=当前,1=A,2=B,3=C等)direc保存指定驱动器当前工作路径的变量成功返回0char*getcwd(char*buf,iint n)此函数取当前工作目录并存入buf中,直到n个字节长为为止.错误返回NULLint getdisk()取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等)int setdisk(int drive)设置要使用的驱动器drive(0=A,1=B,2=C等),返回可使用驱动器总数int mkdir(char*pathname)建立一个新的目录pathname,成功返回0int rmdir(char*pathname)删除一个目录pathname,成功返回0char*mktemp(char*template)构造一个当前目录上没有的文件名并存于template中char*searchpath(char*pathname)利用MSDOS找出文件filename所在路径,,此函数使用DOS的PATH变量,未找到文件返回NULL--------------------------------------------------------------------------------------------------------------------------------------------进程函数,所在函数库为stdlib.h、process.hvoid abort()此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序。
C语言头文件大全
标准C语言头文件ISO C标准定义的头文件(24项)<assert.h> 验证程序断言<complex.h> 支持复数算术运算<ctype.h> 字符类型<errno.h> 出错码<fenv.h> 浮点环境<float.h> 浮点常量<inttypes.h> 整型格式转换<iso646.h> 替代关系操作符宏<limits.h> 实现常量<locale.h> 局部类别<math.h> 数学常量<setjmp.h> 非局部goto<signal.h> 信号<stdarg.h> 可变参数表<stdbool.h> 布尔类型和值<stddef.h> 标准定义<stdint.h> 整型<stdio.h> 标准I/O库<stdlib.h> 实用程序库函数<string.h> 字符串操作<tgmath.h> 通用类型数学宏<time.h> 时间和日期<wchar.h> 宽字符支持<wctype.h> 宽字符分类和映射支持POSIX标准定义的必须的头文件(26项)<dirent.h> 目录项<fcntl.h> 文件控制<fnmatch.h> 文件名匹配类型<glob.h> 路径名模式匹配类型<grp.h> 组文件<netdb.h> 网络数据库操作<pwd.h> 口令文件<regex.h> 正则表达式<tar.h> tar归档值<termios.h> 终端I/O <unistd.h> 符号常量<utime.h> 文件时间<wordexp.h> 字扩展类型<arpa/inet.h> Internet定义<net/if.h> 套接字本地接口<netinet/in.h> Internet地址族 <netinet/tcp.h> 传输控制协议<sys/mman.h> 内存管理声明<sys/select.h> select函数<sys/socket.h> 套接字接口<sys/stat.h> 文件状态<sys/times.h> 进程时间<sys/types.h> 基本系统数据类型<sys/un.h> UNIX域套接字定义<sys/utsname.h>系统名<sys/wait.h> 进程控制POSIX标准定义的XSI扩展头文件(26项)<cpio.h> cpio归档值<dlfcn.h> 动态链接<fmtmsg.h> 消息显示结构<ftw.h> 文件树漫游<iconv.h> 代码集转换实用程序<langinfo.h> 语言信息常量<libgen.h> 模式匹配函数定义<monetary.h> 货币类型<ndbm.h> 数据库操作<nl_types.h> 消息类别<poll.h> 轮询函数<search.h> 搜索表<strings.h> 字符串操作<syslog.h> 系统出错日志记录<ucontext.h> 用户上下文<ulimit.h> 用户限制<utmpx.h> 用户帐户数据库<sys/ipc.h> IPC<sys/msg.h> 消息队列<sys/resource.h> 资源操作<sys/sem.h> 信号量<sys/shm.h> 共享存储<sys/statvfs.h> 文件系统信息<sys/time.h> 时间类型<sys/timeb.h> 附加的时间<sys/uio.h> 矢量I/O操作POSIX标准定义的可选头文件(8项)<aio.h> 异步I/O <mqueue.h> 消息队列<pthread.h> 线程<sched.h> 执行调度<semaphore.h> 信号量<spawn.h> 实时spawn接口<stropts.h> XSI STREAMS接口<trace.h> 时间跟踪标准 C++ 语言头文件(54个其中16个用于构建STL,3个为附加非必须)<algorithm>STL通用算法<bitset> STL位集容器<cassert> 用于在程序运行时执行断言<cctype> 字符处理<cerrno> 错误码<cfloat> 用于测试浮点类型属性<ciso646> ISO646变体字符集<climits> 测试整数类型属性<clocale> 本地化函数<cmath> 数学函数<complex>复数类<csetjmp> 执行非内部的goto语句<csignal> 信号<cstdarg> 访问参数数量变化的函数<cstddef> 用于定义实用的类型和宏<cstdio> 输入/输出<cstdlib> 杂项函数及内存分配<cstring> 字符串<ctime> 时间<cwchar> 宽字符处理及输入/输出<cwctype> 宽字符分类<deque> STL双端队列容器<exception> 异常处理类<fstream> 文件流<functional> STL函数对象<iomanip> 参数化输入/输出<ios>基本输入/输出支持<iosfwd> 输入/输出前置声明<iostream> 数据流输入/输出<istream> 基本输入流<iterator> 遍历序列的类<limits> 各种数据类型最值常量<list>STL线性列表容器<locale> 国际化支持<map> STL映射容器<memory> 专用内存分配器<new> 基本内存分配和释放<numeric> 通用的数字操作<ostream> 基本输出流<queue> STL 队列容器<set> STL 集合容器<sstream> 基于字符串的流<stack> STL 堆栈容器<stdexcept> 标准异常类<streambuf> iostream 的缓冲区类<string> 字符串类<strstream> 非内存字符序列的流类<typeinfo> 运行时类型标识<utility> STL 通用模板类<valarray> 支持值数组的类和模版类<vector> STL 动态数组容器标准C++附加的头文件(3个)非必须<hash_map> <hash_set> <slist>The Standard C++ library consists of 51 required headers.This implementation also includes three additional headers,<hash_map>,<hash_set>,and <slist>,not required by the C++ Standard,for a total of 54 headers.Of these 54 headers,16 constitute the Standard Template Library,or STL.These are indicated below with the notation<algorithm> -- (STL) for defining numerous templates that implement useful algorithms<bitset> -- for defining a template class that administers sets of bits<complex> -- for defining a template class that supports complex arithmetic<deque> -- (STL) for defining a template class that implements a deque container<exception> -- for defining several functions that control exception handling<fstream> -- for defining several iostreams template classes that manipulate exteral files<functional>-- (STL) for defining several templates that help construct predicates for the templates defined in <algorithm> and <numeric><hash_map> -- (STL) for defining template classes that implement hashed associative containersthat map keys to values<hash_set> -- (STL) for defining template classes that implement hashed associative containers<iomanip> -- for declaring several iostreams manipulators that take an argument<ios> -- for defining the template class that serves as the base for many iostreams classes<iosfwd> -- for declaring several iostreams template classes before they are necessarilydefined<iostream> -- for declaring the iostreams objects that manipulate the standard streams<istream> -- for defining the template class that performs extractions<iterator> -- (STL) for defining several templates that help define and manipulate iterators<limits> -- for testing numeric type properties<list>-- (STL) for defining a template class that implements a doubly linked list container<locale> -- for defining several classes and templates that controllocale-specific behavior, as in the iostreams classes<map>-- (STL) for defining template classes that implement associative containers thatmap keys to values<memory>-- (STL) for defining several templates that allocate and free storage for variouscontainer classes<new> -- for declaring several functions that allocate and free storage<numeric>-- (STL) for defining several templates that implement useful numeric functions<ostream> -- for defining the template class that performs insertions<queue> -- (STL) for defining a template class that implements a queue container<set>-- (STL) for defining template classes that implement associative containers<slist>-- (STL) for defining a template class that implements a singly linked list container<sstream> -- for defining several iostreams template classes that manipulate string containers<stack> -- (STL) for defining a template class that implements a stack container<stdexcept> -- for defining several classes useful for reporting exceptions<streambuf> -- for defining template classes that buffer iostreams operations<string> -- for defining a template class that implements a string container<strstream> -- for defining several iostreams classes that manipulate in-memory character sequences<typeinfo> -- for defining class type_info, the result of the typeid operator<utility>-- (STL) for defining several templates of general utility<valarray> -- for defining several classes and template classes that support value-oriented arrays<vector>-- (STL) for defining a template class that implements a vector container新的C标准库<cassert> -- for enforcing assertions when functions execute<cctype> -- for classifying characters<cerrno> -- for testing error codes reported by library functions<cfloat> -- for testing floating-point type properties<ciso646> -- for programming in ISO 646 variant character sets<climits> -- for testing integer type properties<clocale> -- for adapting to different cultural conventions<cmath> -- for computing common mathematical functions<csetjmp> -- for executing nonlocal goto statements<csignal> -- for controlling various exceptional conditions<cstdarg> -- for accessing a varying number of arguments<cstddef> -- for defining several useful types and macros<cstdio> -- for performing input and output<cstdlib> -- for performing a variety of operations<cstring> -- for manipulating several kinds of strings<ctime> -- for converting between various time and date formats<cwchar> -- for manipulating wide streams and several kinds of strings<cwctype> -- for classifying wide characters旧的C标准库<assert.h> -- for enforcing assertions when functions execute<ctype.h> -- for classifying characters<errno.h> -- for testing error codes reported by library functions<float.h> -- for testing floating-point type properties<iso646.h> -- for programming in ISO 646 variant character sets<limits.h> -- for testing integer type properties<locale.h> -- for adapting to different cultural conventions<math.h> -- for computing common mathematical functions<setjmp.h> -- for executing nonlocal goto statements<signal.h> -- for controlling various exceptional conditions<stdarg.h> -- for accessing a varying number of arguments<stddef.h> -- for defining several useful types and macros<stdio.h> -- for performing input and output<stdlib.h> -- for performing a variety of operations<string.h> -- for manipulating several kinds of strings<time.h> -- for converting between various time and date formats<wchar.h> -- for manipulating wide streams and several kinds of strings<wctype.h> -- for classifying wide charactersFinally, in this implementation, the Standard C++ library also includes several headers for compatibility with traditional C++ libraries:<fstream.h> -- for defining several iostreams template classes that manipulate exteral files <iomanip.h> -- for declaring several iostreams manipulators that take an argument<iostream.h> -- for declaring the iostreams objects that manipulate the standard streams <new.h> -- for declaring several functions that allocate and free storage<stl.h> -- for declaring several template classes that aid migration from older versions of the Standard Template Library。
C语言常用库
C语言常用库C语言是一种通用的编程语言,广泛应用于系统软件的开发和嵌入式系统的编程。
它提供了丰富的库函数,用于实现各种功能。
本文将介绍一些常用的C语言库,帮助读者深入了解和应用这些库函数。
一、stdio.h库stdio.h库是C语言中最常用的库之一,主要用于输入和输出操作。
它提供了一系列函数,例如printf()用于格式化输出,scanf()用于格式化输入,fgets()用于读取一行字符串等。
这些函数能够方便地进行输入输出操作,是C语言常用的基础函数库。
二、stdlib.h库stdlib.h库是C语言中的标准库之一,提供了一些常用的函数,用于实现内存管理、随机数生成、字符串转换等功能。
例如,malloc()用于动态分配内存,free()用于释放动态分配的内存,rand()用于生成随机数,atoi()用于字符串转整数等。
这些函数能够提高代码的灵活性和可读性,方便进行复杂的计算和运算。
三、string.h库string.h库是C语言中用于处理字符串的库,提供了一些常用的字符串操作函数。
例如,strcpy()用于复制字符串,strlen()用于获取字符串长度,strcat()用于连接字符串等。
这些函数能够方便地进行字符串处理,执行字符串的查找、替换和比较等操作。
四、math.h库math.h库是C语言中用于数学计算的库,提供了一些常用的数学函数。
例如,sqrt()用于求平方根,pow()用于计算幂次方,sin()用于计算正弦值等。
这些函数能够方便地进行数学运算,满足复杂的计算需求。
五、time.h库time.h库是C语言中用于时间和日期操作的库,提供了一些常用的时间相关函数。
例如,time()用于获取当前时间,ctime()用于将时间转换为字符串,difftime()用于计算时间差等。
这些函数能够方便地获取系统时间、进行时间的转换和计算。
六、ctype.h库ctype.h库是C语言中用于字符处理的库,提供了一些常用的字符操作函数。
C语言的标准库与头文件
目录•介绍:什么是C语言标准库和头文件•标准库的分类•常用的C语言标准库•<stdio.h>:输入输出函数库•<stdlib.h>:常用函数库•<string.h>:字符串处理函数库•<math.h>:数学计算函数库•<time.h>:时间日期函数库•头文件的作用•如何包含头文件•头文件保护•总结介绍C语言是一种广泛应用于系统开发和嵌入式编程的编程语言。
在C语言的发展过程中,为了提高程序开发效率和代码重用性,C语言标准库和头文件应运而生。
本文将介绍C语言的标准库和头文件的基本知识。
标准库的分类C语言标准库可以分为两类:系统提供的标准库和用户自定义的标准库。
系统提供的标准库是C语言编译器自带的,可以直接使用。
系统提供的标准库包含了很多常用的函数,例如用于输入输出操作的函数、处理字符串的函数、进行数学计算的函数等。
用户自定义的标准库是开发人员根据自己的需求编写的库。
用户自定义的标准库可以提供一些特定领域的函数和数据结构,以便在程序中进行重用,提高代码的可维护性和可读性。
常用的C语言标准库以下是一些常用的C语言标准库及其功能的介绍。
<stdio.h>:输入输出函数库<stdio.h>是C语言的标准输入输出函数库,提供了对文件的读写操作、控制台输入输出等功能。
常用函数包括printf、scanf、fopen、fclose等。
<stdlib.h>:常用函数库<stdlib.h>提供了一些常用的函数,包括内存分配和释放函数、字符串转换函数、随机数生成函数等。
常用函数包括malloc、free、atoi、rand等。
<string.h>:字符串处理函数库<string.h>提供了一些字符串操作的函数,如字符串拷贝、字符串连接、字符串比较等。
常用函数包括strcpy、strcat、strcmp等。
ANSI C标准函数库(中文)
标准库ANSI C包含了15个头文件Assert.hFloat.hMath.hStdarg.hStdlib.hCtype.hLimits.hSetjmp.hStddef.hString.hErrno.hLocale.hSignal.hStdio.hTime.h标准库本身并不是C语言的构成部分,它是为开发C程序而制定的一种开发环境。
absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。
参数:drive=0对应A盘,drive=1对应B盘。
返回值:0:成功;-1:失败。
头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。
功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。
返回值:0:成功;-1:失败。
头文件:dos.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字E符号数字返回值:字符串的转换值。
头文件:math.h、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。
C语言头文件使用大全
C语言头文件使用大全C语言是一种非常流行和强大的编程语言,它广泛用于开发各种应用程序和系统软件。
在C语言中,头文件(header file)起到了非常重要的作用,它们提供了一些函数和变量的声明,以及各种常量和类型的定义。
程序员可以使用这些头文件来访问库函数、宏定义和其他相关的信息,以便更方便地编写代码。
以下是一些常用的C语言头文件的简要介绍:1. stdio.h:这是C语言标准库中最常用的头文件之一,它定义了一些输入和输出的相关函数,如printf(和scanf(。
它还定义了一些常用的数据类型,如FILE(用于文件处理)和size_t(无符号整型)。
2. stdlib.h:这个头文件定义了一些常用的函数,如malloc(和free(,用于内存的动态分配和释放。
它还声明了一些其他重要的函数,如rand(和exit(。
3. string.h:这个头文件包含了一些字符串处理的函数,如strcpy(和strcat(,以及一些和内存空间操作相关的函数,如memset(和memcpy(。
4. math.h:这个头文件包含了一些常用的数学函数,如sin(和cos(。
它还定义了一些常用的数学常量,如PI。
5. ctype.h:这个头文件包含了一些字符处理的函数,如isalpha(和isdigit(。
这些函数可以用来判断一个字符的类型,如字母、数字等。
7. assert.h:这个头文件定义了一个宏函数assert(,用于在程序运行中对表达式进行断言检查。
如果表达式为假,assert(会输出一条错误消息并中止程序的运行。
8. stdarg.h:这个头文件定义了一些宏和类型,用于处理可变参数的函数。
它提供了一些函数,如vprintf(和vsprintf(,用于打印可变参数的输出。
9. errno.h:这个头文件定义了一些全局变量,用于表示各种系统错误。
程序可以使用这些变量来检查一些特定的系统调用是否成功。
10. limits.h:这个头文件定义了一些与整数类型相关的常量,如INT_MAX和UINT_MAX。
ANSIC标准函数库(中文)
ANSIC标准函数库(中文)ANSIC标准函数库(中文)标准库ANSI C包含了15个头文件Assert.hFloat.hMath.hStdarg.hStdlib.hCtype.hLimits.hSetjmp.hStddef.hString.hErrno.hLocale.hSignal.hStdio.hTime.h标准库本身并不是C语言的构成部分,它是为开发C程序而制定的一种开发环境。
absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum 指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。
参数:drive=0对应A盘,drive=1对应B盘。
返回值:0:成功;-1:失败。
头文件:dos.habswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。
功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。
返回值:0:成功;-1:失败。
头文件:dos.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字E符号数字返回值:字符串的转换值。
头文件:math.h、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。
C语言编程常用头文件
函数列表
函数类别 函数用途 详细说明
可变参数访问宏 可变参数开始宏 va_start
可变参数结束宏 va_end
可变参数访问宏 访问下一个可变参数宏 va_arg
输入输出函数
该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现
头文件 stdio.h
字符串转换函数 字符串转换为整数 atoi
字符串转换为长整数 atol
字符串转换为浮点数 strtod
字符串转换为长整数 strtol
字符串转换为无符号长整型 strtoul
伪随机序列产生函数 产生随机数 rand
设置随机函数的起动数值 srand
存储管理函数 分配存储器 calloc
按长度的串拷贝 strncpy
字符串连接函数 串连接 strcat
按长度连接字符串 strncat
串比较函数 块比较 memcmp
字符串比较 strcmp
字符串比较(用于非英文字符) strcoll
按长度对字符串比较 strncmp
字符串转换 strxfrm
字符与字符串查找 字符查找 memchr
头文件 math.h
函数列表
函数类别 函数用途 详细说明
错误条件处理 定义域错误(函数的输入参数值不在规定的范围内)
值域错误(函数的返回值不在规定的范围内)
三角函数 反余弦 acos
反正弦 asin
反正切 atan
反正切2 atan2
余弦 cos
正弦 sin
头文件 time.h
函数列表
函数类别 函数用途 详细说明
C语言中常用的几个头文件及库函数
C语⾔中常⽤的⼏个头⽂件及库函数不完全统计,C语⾔标准库中的头⽂件有15个之多,所以我主要介绍常⽤的这四个头⽂件stdio.h,string.h,math.h,stdlib.h,以后⽤到其他的再做补充。
下⾯上⼲货:1.<stdio.h>:定义了输⼊输出函数、类型以及宏,函数⼏乎占了标准库的1/3。
(1)⽂件访问。
FILE *fopen(“filename”,“mode”):以mode模式打开地址为'filename'的⽂件,并返回⽂件指针。
访问模式主要是“r”:只读; “w” :只写,并删除已有内容; “a”:追加,在末尾追加;“r+”, “w+”:读写; “a+”追加,上述结尾加“b”:⼆进制⽂件操作。
注意:其中r是打开⽂件,⽽w会创建(如果⽂件不存在); w会覆盖原有内容,a则是在原有⽂件末尾追加。
int fclose(FILE *f):释放缓冲区数据,关闭流。
下⾯两个没太⽤过:FILE *freopen(“filename”,“mode”,FILE * f):以mode模式打开地址为'filename'的⽂件,并将该⽂件与流f2关联。
int fflush(FILE *f):将已写到缓冲区但未写⼊⽂件中的所有数据写⼊⽂件中。
(2)⼆进制输⼊/输出fread(*ptr,size,n,FILE* f):从f中读取n个长度为size的对象,并放⼊ptr指向的数组中。
fwrite(*ptr,size,n,FILE* f):从ptr指向数组中读取n个长度为size的对象,并写⼊f中。
注意:要注意write与read的对象,读和写都是针对⽂件流f的。
(3)⾮格式化输⼊/输出int fgetc/getc(FILE *f):返回流f的下⼀个字符,到达⽂件末尾/发⽣错误,则返回EOF。
int fputc/putc(int c, FILE *f)将字符c输⼊到流f中。
C语言头文件大全
标准C语言头文件ISO C标准定义的头文件(24项)<assert.h> 验证程序断言<complex.h> 支持复数算术运算<ctype.h> 字符类型<errno.h> 出错码<fenv.h> 浮点环境<float.h> 浮点常量<inttypes.h> 整型格式转换<iso646.h> 替代关系操作符宏<limits.h> 实现常量<locale.h> 局部类别<math.h> 数学常量<setjmp.h> 非局部goto<signal.h> 信号<stdarg.h> 可变参数表<stdbool.h> 布尔类型和值<stddef.h> 标准定义<stdint.h> 整型<stdio.h> 标准I/O库<stdlib.h> 实用程序库函数<string.h> 字符串操作<tgmath.h> 通用类型数学宏<time.h> 时间和日期<wchar.h> 宽字符支持<wctype.h> 宽字符分类和映射支持POSIX标准定义的必须的头文件(26项)<dirent.h> 目录项<fcntl.h> 文件控制<fnmatch.h> 文件名匹配类型<glob.h> 路径名模式匹配类型<grp.h> 组文件<netdb.h> 网络数据库操作<pwd.h> 口令文件<regex.h> 正则表达式<tar.h> tar归档值<termios.h> 终端I/O <unistd.h> 符号常量<utime.h> 文件时间<wordexp.h> 字扩展类型<arpa/inet.h> Internet定义<net/if.h> 套接字本地接口<netinet/in.h> Internet地址族 <netinet/tcp.h> 传输控制协议<sys/mman.h> 内存管理声明<sys/select.h> select函数<sys/socket.h> 套接字接口<sys/stat.h> 文件状态<sys/times.h> 进程时间<sys/types.h> 基本系统数据类型<sys/un.h> UNIX域套接字定义<sys/utsname.h>系统名<sys/wait.h> 进程控制POSIX标准定义的XSI扩展头文件(26项)<cpio.h> cpio归档值<dlfcn.h> 动态链接<fmtmsg.h> 消息显示结构<ftw.h> 文件树漫游<iconv.h> 代码集转换实用程序<langinfo.h> 语言信息常量<libgen.h> 模式匹配函数定义<monetary.h> 货币类型<ndbm.h> 数据库操作<nl_types.h> 消息类别<poll.h> 轮询函数<search.h> 搜索表<strings.h> 字符串操作<syslog.h> 系统出错日志记录<ucontext.h> 用户上下文<ulimit.h> 用户限制<utmpx.h> 用户帐户数据库<sys/ipc.h> IPC<sys/msg.h> 消息队列<sys/resource.h> 资源操作<sys/sem.h> 信号量<sys/shm.h> 共享存储<sys/statvfs.h> 文件系统信息<sys/time.h> 时间类型<sys/timeb.h> 附加的时间<sys/uio.h> 矢量I/O操作POSIX标准定义的可选头文件(8项)<aio.h> 异步I/O <mqueue.h> 消息队列<pthread.h> 线程<sched.h> 执行调度<semaphore.h> 信号量<spawn.h> 实时spawn接口<stropts.h> XSI STREAMS接口<trace.h> 时间跟踪标准 C++ 语言头文件(54个其中16个用于构建STL,3个为附加非必须)<algorithm>STL通用算法<bitset> STL位集容器<cassert> 用于在程序运行时执行断言<cctype> 字符处理<cerrno> 错误码<cfloat> 用于测试浮点类型属性<ciso646> ISO646变体字符集<climits> 测试整数类型属性<clocale> 本地化函数<cmath> 数学函数<complex>复数类<csetjmp> 执行非内部的goto语句<csignal> 信号<cstdarg> 访问参数数量变化的函数<cstddef> 用于定义实用的类型和宏<cstdio> 输入/输出<cstdlib> 杂项函数及内存分配<cstring> 字符串<ctime> 时间<cwchar> 宽字符处理及输入/输出<cwctype> 宽字符分类<deque> STL双端队列容器<exception> 异常处理类<fstream> 文件流<functional> STL函数对象<iomanip> 参数化输入/输出<ios>基本输入/输出支持<iosfwd> 输入/输出前置声明<iostream> 数据流输入/输出<istream> 基本输入流<iterator> 遍历序列的类<limits> 各种数据类型最值常量<list>STL线性列表容器<locale> 国际化支持<map> STL映射容器<memory> 专用内存分配器<new> 基本内存分配和释放<numeric> 通用的数字操作<ostream> 基本输出流<queue> STL 队列容器<set> STL 集合容器<sstream> 基于字符串的流<stack> STL 堆栈容器<stdexcept> 标准异常类<streambuf> iostream 的缓冲区类<string> 字符串类<strstream> 非内存字符序列的流类<typeinfo> 运行时类型标识<utility> STL 通用模板类<valarray> 支持值数组的类和模版类<vector> STL 动态数组容器标准C++附加的头文件(3个)非必须<hash_map> <hash_set> <slist>The Standard C++ library consists of 51 required headers.This implementation also includes three additional headers,<hash_map>,<hash_set>,and <slist>,not required by the C++ Standard,for a total of 54 headers.Of these 54 headers,16 constitute the Standard Template Library,or STL.These are indicated below with the notation<algorithm> -- (STL) for defining numerous templates that implement useful algorithms<bitset> -- for defining a template class that administers sets of bits<complex> -- for defining a template class that supports complex arithmetic<deque> -- (STL) for defining a template class that implements a deque container<exception> -- for defining several functions that control exception handling<fstream> -- for defining several iostreams template classes that manipulate exteral files<functional>-- (STL) for defining several templates that help construct predicates for the templates defined in <algorithm> and <numeric><hash_map> -- (STL) for defining template classes that implement hashed associative containersthat map keys to values<hash_set> -- (STL) for defining template classes that implement hashed associative containers<iomanip> -- for declaring several iostreams manipulators that take an argument<ios> -- for defining the template class that serves as the base for many iostreams classes<iosfwd> -- for declaring several iostreams template classes before they are necessarilydefined<iostream> -- for declaring the iostreams objects that manipulate the standard streams<istream> -- for defining the template class that performs extractions<iterator> -- (STL) for defining several templates that help define and manipulate iterators<limits> -- for testing numeric type properties<list>-- (STL) for defining a template class that implements a doubly linked list container<locale> -- for defining several classes and templates that controllocale-specific behavior, as in the iostreams classes<map>-- (STL) for defining template classes that implement associative containers thatmap keys to values<memory>-- (STL) for defining several templates that allocate and free storage for variouscontainer classes<new> -- for declaring several functions that allocate and free storage<numeric>-- (STL) for defining several templates that implement useful numeric functions<ostream> -- for defining the template class that performs insertions<queue> -- (STL) for defining a template class that implements a queue container<set>-- (STL) for defining template classes that implement associative containers<slist>-- (STL) for defining a template class that implements a singly linked list container<sstream> -- for defining several iostreams template classes that manipulate string containers<stack> -- (STL) for defining a template class that implements a stack container<stdexcept> -- for defining several classes useful for reporting exceptions<streambuf> -- for defining template classes that buffer iostreams operations<string> -- for defining a template class that implements a string container<strstream> -- for defining several iostreams classes that manipulate in-memory character sequences<typeinfo> -- for defining class type_info, the result of the typeid operator<utility>-- (STL) for defining several templates of general utility<valarray> -- for defining several classes and template classes that support value-oriented arrays<vector>-- (STL) for defining a template class that implements a vector container新的C标准库<cassert> -- for enforcing assertions when functions execute<cctype> -- for classifying characters<cerrno> -- for testing error codes reported by library functions<cfloat> -- for testing floating-point type properties<ciso646> -- for programming in ISO 646 variant character sets<climits> -- for testing integer type properties<clocale> -- for adapting to different cultural conventions<cmath> -- for computing common mathematical functions<csetjmp> -- for executing nonlocal goto statements<csignal> -- for controlling various exceptional conditions<cstdarg> -- for accessing a varying number of arguments<cstddef> -- for defining several useful types and macros<cstdio> -- for performing input and output<cstdlib> -- for performing a variety of operations<cstring> -- for manipulating several kinds of strings<ctime> -- for converting between various time and date formats<cwchar> -- for manipulating wide streams and several kinds of strings<cwctype> -- for classifying wide characters旧的C标准库<assert.h> -- for enforcing assertions when functions execute<ctype.h> -- for classifying characters<errno.h> -- for testing error codes reported by library functions<float.h> -- for testing floating-point type properties<iso646.h> -- for programming in ISO 646 variant character sets<limits.h> -- for testing integer type properties<locale.h> -- for adapting to different cultural conventions<math.h> -- for computing common mathematical functions<setjmp.h> -- for executing nonlocal goto statements<signal.h> -- for controlling various exceptional conditions<stdarg.h> -- for accessing a varying number of arguments<stddef.h> -- for defining several useful types and macros<stdio.h> -- for performing input and output<stdlib.h> -- for performing a variety of operations<string.h> -- for manipulating several kinds of strings<time.h> -- for converting between various time and date formats<wchar.h> -- for manipulating wide streams and several kinds of strings<wctype.h> -- for classifying wide charactersFinally, in this implementation, the Standard C++ library also includes several headers for compatibility with traditional C++ libraries:<fstream.h> -- for defining several iostreams template classes that manipulate exteral files <iomanip.h> -- for declaring several iostreams manipulators that take an argument<iostream.h> -- for declaring the iostreams objects that manipulate the standard streams <new.h> -- for declaring several functions that allocate and free storage<stl.h> -- for declaring several template classes that aid migration from older versions of the Standard Template Library。
C语言常用的库文件(头文件、函数库)
C语⾔常⽤的库⽂件(头⽂件、函数库)C语⾔常⽤的库⽂件(头⽂件、函数库) C系统提供了丰富的系统⽂件,称为库⽂件。
C的库⽂件分为两类,⼀类是扩展名为".h"的⽂件,称为头⽂件,在前⾯的包含命令中我们已多次使⽤过。
在".h"⽂件中包含了常量定义、类型定义、宏定义、函数原型以及各种编译选择设置等信息。
另⼀类是函数库,包括了各种函数的⽬标代码,供⽤户在程序中调⽤。
通常在程序中调⽤⼀个库函数时,要在调⽤之前包含该函数原型所在的".h" ⽂件。
下⾯给出Turbo C的全部".h"⽂件。
Turbo C头⽂件:头⽂件说明alloc.h说明内存管理函数(分配、释放等)。
assert.h定义 assert调试宏。
bios.h说明调⽤IBM—PC ROM BIOS⼦程序的各个函数。
conio.h说明调⽤DOS控制台I/O⼦程序的各个函数。
ctype.h包含有关字符分类及转换的名类信息(如 isalpha和toascii等)。
dir.h包含有关⽬录和路径的结构、宏定义和函数。
dos.h定义和说明MSDOS和8086调⽤的⼀些常量和函数。
error.h定义错误代码的助记符。
fcntl.h定义在与open库⼦程序连接时的符号常量。
float.h包含有关浮点运算的⼀些参数和函数。
graphics.h说明有关图形功能的各个函数,图形错误代码的常量定义,正对不同驱动程序的各种颜⾊值,及函数⽤到的⼀些特殊结构。
io.h包含低级I/O⼦程序的结构和说明。
limit.h包含各环境参数、编译时间限制、数的范围等信息。
math.h说明数学运算函数,还定了 HUGE VAL 宏,说明了matherr和matherr⼦程序⽤到的特殊结构。
mem.h说明⼀些内存操作函数(其中⼤多数也在STRING.H中说明)。
process.h说明进程管理的各个函数,spawn…和EXEC …函数的结构说明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
istringstream <sstream>
isupper <cctype>
left <iostream>
allocator <memory>
auto_ptr <memory>
back_inserter <memory>
bad_alloc <new>
plus <functional>
priority_queue <queue>
ptrdiff_t <cstddef>
multiset <set>
negate <functional>
noboolalpha <iostream>
ostream <iostream>
ostream_iterator <iterator>
ostringstream <sstream>
queue <queue>
range_error <stdexcept>
replace <algorithm>
notl <functional>
nounitbuf <iostream>
nouppercase <iostream>
set_difference <algorithm>
set_intersection <algorithm>
set_union <algorithm>
less_equal <functional>
list <list>
logic_error <stdexcept>
cerr <iostream>
cin <iostream>
copy <algorithm>
count <algorithm>
islower <cctype>
ispunct <cctype>
isspace <cctype>
istream <iostream>
noshowbase <iostream>
noshowpoint <iostream>
noskipws <iostream>
nth_element <algorithm>
oct <iostream>
ofstream <fstream>
max <algorithm>
min <algorithm>
multimap <map>
out_of_range <stdexcept>
pair <utility>
partial_sort <algorithm>
endl <iostream>
ends <iostream>
equal_range <algorithm>
exception <exception>
skipws <iostream>
sort <algrithm>
sqrt <cmath>
flush <iostream>
for_each <algorithm>
front_inserter <iterator>
setfill <iogt;
setw <iomanip>
fill <algorithm>
fill_n <algorithm>
find <algorithm>
replace_copy <algorithm>
reverse_interator <interator>
right <iostream>
count_if <algorithm>
cout <iostream>
dec <iostream>
deque <deque>
runtime_error <stdexcept>
scientific <iostream>
set <set>
showbase <iostream>
showpoint <iostream>
size_t <cstddef>
bad_cast <typeinfo>
bind2nd <functional>
bitset <bitset>
boolalpha <iostream>
lower_bound <algorithm>
make_pair <utility>
map <map>
internal <iostream>
ios_base <ios_base>
isalpha <cctype>
名字 头文件
==========================================
abort <cstdlib>
accumulate <numeric>
find_end <algorithm>
find_first_of <algorithm>
fixed <iostream>