A. C语言里面怎么写头文件
简单办法,先写完整程序,再把一部分抽出去,抽出去的存到 自己的头文件里,在抽出的地方写 #include ...
例如,完整程埋羡顷序(计算平均值):
#include<stdio.h>
double mean(double *y, int N){
int i;
double s=0.0;
for (i=0;i<N;i++) s=s+y[i];
s = s / (double) N;
return s;
}
void main()
{
double x[10]={1,2,3,4,5,6,7,8,9,10};
printf("mean = %lf\n", mean(x,10));
}
----------------------------------------------
抽出部分 存入 a_x.h :
double mean(double *y, int N){
int i;
double s=0.0;
for (i=0;i<N;i++) s=s+y[i];
s = s / (double) N;
return s;
}
--------------------------------
程序变:
#include<stdio.h>
#include "a_x.h"
void main()
{
double x[10]={1,2,3,4,5,6,7,8,9,10};
printf("mean = %lf\n", mean(x,10));
}
=============================================
你要是愿意随便抽一块也可以,例如抽出(也叫 a_x.h):
double mean(double *y, int N){
int i;
double s=0.0;
for (i=0;i<N;i++) s=s+y[i];
s = s /派缓 (double) N;
return s;
}
void main()
{
------------------------
程序变:
#include<stdio.h>
#include "a_x.h"弯陆
double x[10]={1,2,3,4,5,6,7,8,9,10};
printf("mean = %lf\n", mean(x,10));
}
==============================
语法上,功能上,两种抽法都可以。但第一种方法较好--程序可读性好,不易出错。
一般情况下,头文件里放 函数原型,全局量声明 和 函数定义。
B. 怎样用c写头文件
我的程序编写如下:
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);
C. C语言中怎样编写头文件
头文件内容
#define PI 3.14159
float mianji(float r)
{
return PI*r*r;
}
保存名称为yuanmianji.h
实现文件内容
#include <stdio.h>
#include "yuanmianji.h"
int main(void)
{
float r;
printf("请输入圆的半径: ");
scanf("%f",&r);
printf("圆的面积是: %.2f
",mianji(r));
return 0;
}
运行截图如下:
D. C语言如何写头文件
/*头文件内容,假设名字是test.h*/
#ifndef
MYHEADFILE
#define
MYHEADFILE
void
InitInterpolation();
void
Draw_Border();
void
Draw_Background();
void
Draw_Gray();
#endif
/*以下是test.c的内容*/
#include
"test.h"
/*后面就是各个函数的实现*/
同项目中其他各个文件需要使用这些函数时只需要下面这样一句:
#include
"test.h"
千万不要包含.c文件,会出现重复定义问题
E. c语言头文件怎么写呀
C++/C程序的头文件以“.h”为后缀。以下是假设名称为graphics.h的头文件:
#ifndef GRAPHICS_H//作用:防止graphics.h被重复引用
#define GRAPHICS_H
#include<....>//引用标准库的头文件
...
#include"..."//引用非标准库的头文件
...
void Function1(...);//全局函数声明
...
inline();//inline函数的定义
...
classBox//作用:类结构声明
{
...
};
#endif
从以上例子可以看出,头文件一般由四部分内容组成:
(1)头文件开头处的版权和版本声明;
(2)预处理块;
(3)inline函数的定义;
(4)函数和类结构声明等。
在头文件中,用ifndef/define/endif结构产生预处理块,用#include格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。
传统 C++:
c语言头文件的作用:
1、头文件可以定义所用的函数列表,方便查阅你可以调用的函数;
2、头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。
3、头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。
4、他并不是C自带的,可以不用。
5、调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。
F. C语言如何写头文件
/*头文件内容,假设名字是test.h*/
#ifndef MYHEADFILE
#define MYHEADFILE
void InitInterpolation();
void Draw_Border();
void Draw_Background();
void Draw_Gray();
#endif
/*以下是test.c的内容*/
#include "test.h"
/*后面就是各个函数的实现*/
同项内目中其他各个文件需要使用这些容函数时只需要下面这样一句:
#include "test.h"
千万不要包含.c文件,会出现重复定义问题
G. c语言头文件怎么写
/*头文件内容,假设名字是test.h*/
#ifndef MYHEADFILE
#define MYHEADFILE
void InitInterpolation();
void Draw_Border();
void Draw_Background();
void Draw_Gray();
#endif
/*以下是test.c的内容*/
#include "test.h"
/*后面就是各个函数的实现*/
H. C语言头文件里面应该写什么东西
1、一般做法是头文件里只写 函数 原型。函数定义部分可以编译成 .obj 形式。应用时,调用程序里写头文件和调用语句,编译时,把.obj 链接进去就可以了。你也可以把头文件和 .obj 给别人,别人可以使用你的函数,但看不见你的源程序 -- 库程序的基本原理就是这样的。当然,不编成.obj ,而直接把10多个函数源程序写进去也可以。
2、C语言头文件
(1)在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 .c就是你写的程序文件。
(2)一般在一个应用开发体系中,功能的真正逻辑实现是以硬件层为基础,在驱动程序、功能层程序以及用户的应用程序中完成的。头文件的主要作用在于多个代码文件全局变量(函数)的重用、防止定义的冲突,对各个被调用函数给出一个描述,其本身不需要包含程序的逻辑实现代码,它只起描述性作用,用户程序只需要按照头文件中的接口声明来调用相关函数或变量,链接器会从库中寻找相应的实际定义代码。
(3)从以上结构图来看,头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。编译时,编译器通过头文件找到对应的函数库,进而把已引用函数的实际内容导出来代替原有函数。进而在硬件层面实现功能。
I. C语言如何写头文件、
我来回答/*头文件内容,假设名字是test.h*/
#ifndef
MYHEADFILE
#define
MYHEADFILE
void
InitInterpolation();
void
Draw_Border();
void
Draw_Background();
void
Draw_Gray();
#endif
/*以下是test.c的内容*/
#include
"test.h"
/*后面就是各个函数的实现*/
同项目中其他各个文件需要使用这些函数时只需要下面这贺缓样一句:
#include
"test.h"
千万不要包含.c文件禅纤模,会出现重竖亩复定义问题