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文件禪纖模,會出現重豎畝復定義問題