分类: 电脑/网络 >> 操作系统/系统故障
问题描述:
如果知道一个函数,怎样查找他的头文件?先谢谢各位了
解析:
C语言的课本后面好象有个附录,里面有各个头文件里面提供的所有功能函数,可以去查,不过,如果你知道你的函数的功能的大概范围就好查了。也可以在网络上查,可能会便捷许多。
比如你要查sin(x) 是属于哪个头文件里的
你就可以打开网上任何一个头文件函数列表,用IE上编辑->查找 输入 sin(x),让你的IE自动查到其所在位置,那么就能快捷的看到其对应的头文件拉。
说的不够详细,也可以再继续问我。不知道我讲清楚了没有 呵呵
头文件说白了就是函数库,里面定义了c提供的函数。
你可能会好奇,为什么你可以直接在main函数里面调用printf()和scanf()这两个函数而不用事先声明和定义。这就是因为你在写程序的时候在最开头的地方声明这个程序包含了<stdioh>这个头文件,而printf()和scanf()这两个函数就是在<stdioh>这个头文件里面定义了的关系。
/头文件内容,假设名字是testh/
#ifndef MYHEADFILE
#define MYHEADFILE
void InitInterpolation();
void Draw_Border();
void Draw_Background();
void Draw_Gray();
#endif
/以下是testc的内容/
#include "testh"
/后面就是各个函数的实现/
同项目中其他各个文件需要使用这些函数时只需要下面这样一句:
#include "testh"
千万不要包含c文件,会出现重复定义问题
C系统提供了丰富的系统文件,称为库文件,C的库文件分为两类,一类是扩展名为"h"的文件,称为头文件,在前面的包含命令中我们已多次使用过。在"h"文件中包含了常量定义、 类型定义、宏定义、函数原型以及各种编译选择设置等信息。另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用。 通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的"h" 文件。
下面给出Turbo C的全部"h"文件。
Turbo C头文件
ALLOCH 说明内存管理函数(分配、释放等)。
ASSERTH 定义 assert调试宏。
BIOSH 说明调用IBM—PC ROM BIOS子程序的各个函数。
CONIOH 说明调用DOS控制台I/O子程序的各个函数。
CTYPEH 包含有关字符分类及转换的名类信息(如 isalpha和toascii等)。
DIRH 包含有关目录和路径的结构、宏定义和函数。
DOSH 定义和说明MSDOS和8086调用的一些常量和函数。
ERRONH 定义错误代码的助记符。
FCNTLH 定义在与open库子程序连接时的符号常量。
FLOATH 包含有关浮点运算的一些参数和函数。
GRAPHICSH 说明有关图形功能的各个函数,图形错误代码的常量定义,正对不同驱动程序的各种颜色值,及函数用到的一些特殊结构。
IOH 包含低级I/O子程序的结构和说明。
LIMITH 包含各环境参数、编译时间限制、数的范围等信息。
MATHH 说明数学运算函数,还定了 HUGE VAL 宏, 说明了matherr和matherr子程序用到的特殊结构。
MEMH 说明一些内存操作函数(其中大多数也在STRINGH中说明)。
PROCESSH 说明进程管理的各个函数,spawn…和EXEC …函数的结构说明。
SETJMPH 定义longjmp和setjmp函数用到的jmp buf类型,说明这两个函数。
SHAREH 定义文件共享函数的参数。
SIGNALH 定义SIG[ZZ(Z] [ZZ)]IGN和SIG[ZZ(Z] [ZZ)]DFL常量,说明rajse和signal两个函数。
STDARGH 定义读函数参数表的宏。(如vprintf,vscarf函数)。
STDDEFH 定义一些公共数据类型和宏。
STDIOH 定义Kernighan和Ritchie在Unix System V 中定义的标准和扩展的类型和宏。还定义标准I/O 预定义流:stdin,stdout和stderr,说明 I/O流子程序。
STDLIBH 说明一些常用的子程序:转换子程序、搜索/ 排序子程序等。
STRINGH 说明一些串操作和内存操作函数。
SYS\STATH 定义在打开和创建文件时用到的一些符号常量。
SYS\TYPESH 说明ftime函数和timeb结构。
SYS\TIMEH 定义时间的类型time[ZZ(Z] [ZZ)]t。
TIMEH 定义时间转换子程序asctime、localtime和gmtime的结构,ctime、 difftime、 gmtime、 localtime和stime用到的类型,并提供这些函数的原型。
VALUEH 定义一些重要常量,包括依赖于机器硬件的和为与Unix System V相兼容而说明的一些常量,包括浮点和双精度值的范围。
stdioh,包含标准输入输出,向屏幕的输出,文件的读写。
stdlibh,标准库文件,包含操作系统命令,随机数,时间函数,等等。
mathh,包括各种数学函数
stringh,字符串的有关函数。
1、在C语言中,头文件是程序各部分之间保证信息一致性的桥梁,是连接程序对象定义和使用的纽带。
以h为扩展名的辅助性文件,也称为头文件;
以c为扩展名的基本程序文件,也称为源代码文件。
2、用于指定模块接口的声明放在文件中,文件名中应标明其预期用途。
提供Vector实现的cpp文件还将包括提供其接口的h文件:
为了帮助编译器确保一致性,提供向量实现的cpp文件以及包括提供其接口的h文件:
扩展资料
1、C++头文件的声明其实现及使用
例:
////usercpp:
#include“Vectorh”//获取Vector的接口
#include<cmath>//获取标准库y数学函数接口,包括sqrt()
doublesqrt_sum(Vector&v)
{
doublesum=0;
对于(inti=0;i!=vsize();++i)
sum+=std::sqrt(v[i]);//平方根
之和返回和;
}
参考资料来源:百度百科—头文件
以上就是关于怎样查找C语言的头文件全部的内容,包括:怎样查找C语言的头文件、什么 是C语言头文件、C语言如何写头文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!