求C语言高手 C语言怎么写头文件?

2025-02-24 19:44:28
推荐回答(4个)
回答1:

一个.h文件要 对应有一个.c文件,这样写助于查看和修改程序。比如a.h 和 a.c;:
在.h文件中
#ifndef __A_H_
#define __A_H_
#include
void trans2(double B) ;
double trans1() ;
#endif

在.c文件中
#include "a.h"
把相应的函数定义写在.c文件中

再在main.c文件中
#include "a.h"
#include
main()
{
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}

void trans2(double B) //由弧度到度分秒并输出角度值
{
int a,b;
double B0;
B0=fabs(B); //B可能为负值
double c;
B0=B0*45.0/atan(1);
a=int(B0);
b=int((B0-a)*60);
c=(B0-a)*3600-b*60;
if((int)(c)==60) //为了避免出现59′60″这种情况,不过好像不起作用,不知道为什么,原来是int没有加括号
{
b=b+1;
c=0.0;
}
if(b==60)
{
b=0;
a=a+1;
}
if(B<0)
a=-a;
printf("%d°%d′%.4f″\n",a,b,c);
}
}
就可以在main.c函数中调用a.c中的函数了

很好理解吧 希望对你有帮助

回答2:

你新建一个头文件(例如a.h),然后将这些内容输进去,再保存就行了。你的程序要用的时候,将它加入到工程中来并在你的程序中加上
#include "a.h"

回答3:

#include
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B13);
B111=fabs(B11); //B11可能为负值
B1=B111+B12/60.0+B13/3600.0;
B1=B1*atan(1)/45.0;
if(B11<0)
B1=-B1;
return B1;
}
你直接在记事本里面写出来就行了,但是你的文件名最好命名为file.h 在你使用的时候直接在头文件上面写上#include 就行了

回答4:

编译器里面有一个head source ,建立一个相应头文件
建议参考一下C++的内容