怎样查找C语言的头文件

卫星发射基地2023-04-23  23

分类: 电脑/网络 >> 操作系统/系统故障

问题描述:

如果知道一个函数,怎样查找他的头文件?先谢谢各位了

解析:

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语言如何写头文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3643678.html

最新回复(0)