這個問題太簡單了,隨便哪個檔案都能當頭檔案,只要符合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檔案裡要包含這些標頭檔案,不過最好防止重複引用的。