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