怎样用c写头文件

怎样用c写头文件... 怎样用c写头文件 展开
 我来答
阿峰的编程博客
2010-10-12 · TA获得超过1166个赞
知道小有建树答主
回答量:620
采纳率:0%
帮助的人:417万
展开全部
这个问题太简单了,随便哪个文件都能当头文件,只要符合C语法就行了。

头文件只不过一些变量的定义,函数的申明,等等,和一般的C文件没有驱别,

比如有一个头文件包含一个函数声明:
void hellword();
你可以把这个文件另存为 hello.h 也可以另存为hello.txt

他的定义部分写在hello.c中
void helloword()
{
printf("Hello girl");

}
要在hello.c中包含hello.h或者hello.txt

只要在其它的程序中包含进去就行了。

如:
#include <stdio.h>
#include "hello.txt"

void main()
{
helloword();
}

头文件只是一个文件,也可当做脚文件,放在哪里你自己决定,能用就行了。
F__Horizon
2015-12-20 · TA获得超过1.4万个赞
知道小有建树答主
回答量:1929
采纳率:83%
帮助的人:170万
展开全部
我的程序编写如下:

shumaguan.h
文件里:

/*--------------------------------------------------------------------------
shumaguan.h
--------------------------------------------------------------------------*/
#ifndef __shumaguan_h__
#define __shumaguan_h__
#pragma save
#pragma regparms
extern void shumaguan_init();
extern void shumaguan_show(float k);
extern void shumaguan_f(float n);
extern void shumaguan_c(char b,char c);
#pragma restore
#endif
shumaguan.c
文件里:

//4
位共阳数码管

#include<stdio.h>
unsigned char const
num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit n1=p2^0; //
数码管低位

sbit n2=p2^1;
sbit n3=p2^2;
sbit n4=p2^3;
#define data p1 //
数据端口

unsigned char s[5]={0xff,0xff,0xff,0xff,0xff};
void delay()
{
unsigned int i;
for(i=0;i<500;i++);

}
void shumaguan_init()
{
n1=1;
n2=1;
n3=1;
n4=1;

}
void shumaguan_show(float k) //k< 0,
数码管最高位显示负号,
k>0
则显示
数字

{

unsigned char i,j;
shumaguan_init();

if(k<0) //
是否为负数

{
data=0xbf;

n1=1;
n2=1;
n3=1;
n4=0;
k=1;
delay();
}
else
k=0;
for(j=4;j>k;j--)
{

if(i==0xff&&j!=4) //
是否已显示了小数点

data=num[s[j-1]-0x30];
else
{
i=s[j]-0x30;

if(i>10) //
是否为小数点

{
data=num[s[j-1]-0x30]&0x7f;//
小数点和数字合并显示

i=0xff; //
标志已有小数点显示

}
else
data=num[s[j]-0x30];

}

n1=(j==4?0:1);
n2=(j==3?0:1);
n3=(j==2?0:1);
n4=(j==1?0:1);

delay();
}
}

void shumaguan_f(float n) //
显示浮点数,范围从
-9.99

9999
{

sprintf(s, "%-f", n);
shumaguan_show(n);
}
void shumaguan_c(char b,char c) //c
为要显示的数字,
b
为指定用哪位数码
管来显示,左起为第一位

{

unsigned char j;
shumaguan_init();

s[b-1]=num[c];

for(j=4;j>0;j--)
{

data=s[j-1];
n1=(j==4?0:1);
n2=(j==3?0:1);
n3=(j==2?0:1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
717370999
2010-10-12 · TA获得超过543个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:459万
展开全部
你这个问题太泛了,没法回答,vc里面头文件好多是用c写的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式