當前位置:科普知識站>綜合知識>

怎麼寫c標頭檔案

綜合知識 閱讀(3.14W)
1. 怎樣用c寫標頭檔案

這個問題太簡單了,隨便哪個檔案都能當頭檔案,只要符合C語法就行了。

怎麼寫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();

}

標頭檔案只是一個檔案,也可當做腳檔案,放在哪裡你自己決定,能用就行了。

2. 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這個標頭檔案。參考資料:百度百科——標頭檔案。

3. 怎麼製作C的標頭檔案

c的標頭檔案寫法中通常不贊成1樓和2樓的做法,因為標頭檔案只是寫上不佔用空間的宣告,函式的定義最好不要放在標頭檔案中。

例如樓主有一下檔案main.c(含有main函式的),test.c(含有函式test()),main()呼叫函式test()。標頭檔案可以寫上函式test()的宣告,在main.c中#include這個標頭檔案,編譯的時候,以linux為例,gcc main.c test.c即可。

建議樓主學習一下多個檔案的編譯,這樣能明白的更徹底!

4. 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 = %lfn", 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 = %lfn", 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 = %lfn", mean(x,10));

}

==============================

語法上,功能上,兩種抽法都可以。但第一種方法較好--程式可讀性好,不易出錯。

一般情況下,標頭檔案裡放 函式原型,全域性量宣告 和 函式定義。

5. c語言標頭檔案怎麼寫呀

一個.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(B11B1=-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(Ba=-a;

printf("%d°%d′%.4f″n",a,b,c);

}

}

就可以在main.c函式中呼叫a.c中的函數了

很好理解吧 希望對你有幫助

請採納答案,支援我一下。

6. C語言 標頭檔案的書寫~

例如

//mytest.h

#include <stdio.h>

void test();

//mytest.c

#include "mytest.h"

void main()

{

test();

}

void test()

{

pintf("test");

}

標頭檔案就是寫你的申明函式或者結構體的地方。。c檔案就是寫你實現過程,當然也可以寫在標頭檔案裡。然後在c檔案裡要包含這些標頭檔案,不過最好防止重複引用的。