十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、打开或者新建.h文件;
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的代县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
2、在该文件中添加你的
函数
;
3、保存退出,记住该
文件名
及其
路径
;
4、在新文件中包含该文件名,如果该文件不在搜索路径下,则包含该文件的全名
比如:
定义一个函数void
mydefun(){}
调试无误后,以文件名aa.h保存在D:\abc目录下
在新文件中要用到这个函数,则包含
语句
中必须有以下一条语句:
#include"D:\\abc\\aa.h"
然后你就可以调用mydefun()函数了。
先新建一个MyHead.h
内容通常自定义文件格式:
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
(这里是头文件的内容)
#endif /* _MYHEAD_H_ */
然后在你的.c中#include“MyHead.h”就可以了
记得放在一个工程目录下
一个.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(B110)
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(B0)
a=-a;
printf("%d°%d′%.4f″\n",a,b,c);
}
}
就可以在main.c函数中调用a.c中的函数了
h文件就是头文件,一般进行声明、宏定义等。比如:h文件这样写
#ifndef
_LED_H
#define
_LED_H
define
LED_ON
P1.1=1;
define
LED_OFF
P1.1=0;
//还可以进行函数的声明
void
LED_twikle(void);
#endif
在你的c文件中要加入#include"LED.h"
对于一些小的程序不用头文件即可,但是程序较大的时候每个c文件定义一个头文件,方便查找和修改