.h是什么文件

.h是什么文件,第1张

.h是C语言和C++语言的头文件。功能如下:1、一般在.h类的头文件里面只放入函数声明,宏定义,函数原型,而具体的实现在.cpp文件里面;2、举例说明:比如在<math.h>里面看到的数学函数都只有声明,具体实现在<math.cpp>里面;3、在编译的时候,编译器会自动加载和.h匹配的.CPP文件。

一、用法不同

1、.h文件直接#include到需要的.cpp文件里,就相当于把.h文件的代码拷贝到.cpp文件

2、.cpp文件需要先自己生成.o文件,把不同.o文件连接生成可执行文件。

比如有3个cpp文件:a.cpp、b.cpp、c.cpp,其中一个包含main()函数,需要生成test程序,

步骤:

(1)生成3个.o文件:

cc -c a.cpp

cc -c b.cpp

cc -c c.cpp

这样就得到3个.o文件:a.o、b.o、c.o

(2)链接生成test程序:cc -o test a.o b.o c.o

就得到test可执行程序,输入./test就可执行程序了。

二、规范不同

1、h文件一般包含类声明;

2、cpp文件一般为同名h文件定义所声明的类函数。

说明:一般可在cpp文件直接添加main()就可以测试该模块功能。

扩展资料:

放在.h里的数学计算公式:

1、 三角函数

double sin(double)正弦

double cos(double)余弦

double tan(double)正切

2 、反三角函数

double asin (double)结果介于[-PI/2,PI/2]

double acos (double)结果介于[0,PI]

double atan (double)反正切(主值),结果介于[-PI/2,PI/2]

double atan2 (double,double)反正切(整圆值),结果介于[-PI,PI]

3 、双曲三角函数

double sinh (double)

double cosh (double)

double tanh (double)

4 、指数与对数

double frexp(double value,int *exp)这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。

double ldexp(double x,int exp)这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp

double modf(double value,double *iptr)拆分value值,返回它的小数部分,iptr指向整数部分。

double log (double)以e为底的对数

double log10 (double)以10为底的对数

double pow(double x,double y)计算x的y次幂

float powf(float x,float y)功能与pow一致,只是输入与输出皆为单精度浮点数

double exp (double)求取自然数e的幂

double sqrt (double)开平方根

5 、取整

double ceil (double)取上整,返回不比x小的最小整数

double floor (double)取下整,返回不比x大的最大整数,即高斯函数[x]

6 、绝对值

double fabs (double)求实型的绝对值

double cabs(struct complex znum)求复数的绝对值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6061639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存