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語言中,定義自定義庫函數時該如何寫對應的頭文件
首先,要明白一點。標准庫的頭文件多次include是不會發生重定義的錯誤的。所有的標准庫文件專的內容屬都是如這般寫的:
#ifndefSTDLIB_H
#defineSTDLIB_H
...
#endif
這保證了它的內容只會被引用一次。所以要include,只寫一句
#include<stdlib.h>
就可以了。
另外,你自己的頭文件最好也加上上面所示的那種保衛宏,以防多次引用你自己的頭文件出現重定義。
你說的重復定義,可能是另外一個問題。你說你自己做了一個庫,如果你是用 Visual C 建工程生成的 lib 庫文件,要注意項目屬性里有一個 」/Mt「 "/Md" 的選項。請保證選的是後者,否則你的庫文件中會有一套標准庫的函數的實現,而使用你的庫編譯其他程序的時候,又會再次連接系統庫,如此便會產生重定義。
C. c璇璦澶存枃浠禼璇璦澶存枃浠舵庝箞鍐欏憖
鍏充簬c 璇璦 澶存枃浠訛紝c璇璦澶存枃浠舵庝箞鍐欏憖榪欎釜寰堝氫漢榪樹笉鐭ラ亾錛屼粖澶╂潵涓哄ぇ瀹惰В絳斾互涓婄殑闂棰橈紝鐜板湪璁╂垜浠涓璧鋒潵鐪嬬湅鍚э紒
1銆丆++/C紼嬪簭鐨勫ご鏂囦歡浠モ.h鈥濅負鍚庣紑銆
2銆佷互涓嬫槸鍋囪懼悕縐頒負graphics.h鐨勫ご鏂囦歡錛#ifndef GRAPHICS_H//浣滅敤錛氶槻姝graphics.h琚閲嶅嶅紩鐢#define GRAPHICS_H#include//寮曠敤鏍囧噯搴撶殑澶存枃浠...#include"..."//寮曠敤闈炴爣鍑嗗簱鐨勫ご鏂囦歡...void Function1(...);//鍏ㄥ矓鍑芥暟澹版槑...inline();//inline鍑芥暟鐨勫畾涔...classBox//浣滅敤錛氱被緇撴瀯澹版槑{...};#endif浠庝互涓婁緥瀛愬彲浠ョ湅鍑猴紝澶存枃浠朵竴鑸鐢卞洓閮ㄥ垎鍐呭圭粍鎴愶細(1)澶存枃浠跺紑澶村勭殑鐗堟潈鍜岀増鏈澹版槑錛(2)棰勫勭悊鍧楋紱(3)inline鍑芥暟鐨勫畾涔夛紱(4)鍑芥暟鍜岀被緇撴瀯澹版槑絳夈
3銆佸湪澶存枃浠朵腑錛岀敤ifndef/define/endif緇撴瀯浜х敓棰勫勭悊鍧楋紝鐢#include鏍煎紡鏉ュ紩鐢ㄥ簱鐨勫ご鏂囦歡銆
4銆佸ご鏂囦歡鐨勮繖縐嶇粨鏋勶紝鏄鍒╃敤C璇璦榪涜屽紑鍙戣蔣浠舵墍閫氬父鍏峰囩殑錛屽睘浜庡叕鏈夌煡璇嗐
5銆佷紶緇 C++錛氭墿灞曡祫鏂欙細c璇璦澶存枃浠剁殑浣滅敤錛氬ご鏂囦歡鍙浠ュ畾涔夋墍鐢ㄧ殑鍑芥暟鍒楄〃錛屾柟渚挎煡闃呬綘鍙浠ヨ皟鐢ㄧ殑鍑芥暟錛2銆佸ご鏂囦歡鍙浠ュ畾涔夊緢澶氬畯瀹氫箟錛屽氨鏄涓浜涘叏灞闈欐佸彉閲忕殑瀹氫箟錛屽湪榪欐牱鐨勬儏鍐典笅錛屽彧瑕佷慨鏀瑰ご鏂囦歡鐨勫唴瀹癸紝紼嬪簭灝卞彲浠ュ仛鐩稿簲鐨勪慨鏀癸紝涓嶇敤浜茶嚜璺戝埌綣佺悙鐨勪唬鐮佸唴鍘繪悳緔銆
6銆3銆佸ご鏂囦歡鍙鏄澹版槑錛屼笉鍗犲唴瀛樼┖闂達紝瑕佺煡閬撳叾鎵ц岃繃紼嬶紝瑕佺湅浣犲ご鏂囦歡鎵鐢蟲槑鐨勫嚱鏁版槸鍦ㄥ摢涓.c鏂囦歡閲屽畾涔夌殑錛屾墠鐭ラ亾銆
7銆4銆佷粬騫朵笉鏄疌鑷甯︾殑錛屽彲浠ヤ笉鐢ㄣ
8銆5銆佽皟鐢ㄤ簡澶存枃浠訛紝灝辯瓑浜庤祴浜堜簡璋冪敤鏌愪簺鍑芥暟鐨勬潈闄愶紝濡傛灉浣犺佺畻涓涓鏁扮殑N嬈℃柟錛屽氨瑕佽皟鐢≒ow錛堬級鍑芥暟錛岃岃繖涓鍑芥暟鏄瀹氫箟鍦╩ath.c閲岄潰鐨勶紝瑕佺敤榪欎釜鍑芥暟錛屽氨蹇呴渶璋冪敤math.h榪欎釜澶存枃浠躲
9銆佸弬鑰冭祫鏂欙細鐧懼害鐧劇戔斺斿ご鏂囦歡銆
鏈鏂囧埌姝ゅ垎浜瀹屾瘯錛屽笇鏈涘瑰ぇ瀹舵湁鎵甯鍔┿
D. c語言中如何定義,添加頭文件
C語言頭文來件常用格式如自下:
#ifndefLABEL
#defineLABEL
//代碼部分
#endif
其中,LABEL 為一個唯一的標號,命名規則跟變數的命名規則一樣。常根據它所在的頭文件名來命名。
舉例如下:
//頭文件hardware.h
#ifndef__HARDWARE_H__
#define__HARDWARE_H__
#include<stdio.h>
intadd2(inta,intb)//計算兩個變數的和
{
returna+b;
}
#endif
//test.c文件
#include"hardware.h"//將自定義的頭文件包含進源文件中
voidmain()
{
printf("%d",add2(4,6));//調用頭文件中定義的函數
}
E. 如何製作C語言頭文件
方法和詳細的操作步驟如下:
1、第一步,頭文件被構建為在c文件中聲明函數,並包括專宏定義, 必須有屬相應的c文件才能創建頭文件,見下圖,轉到下面的步驟。
F. 如何編寫C語言的.h頭文件呀並同一個。h調用其中的函數。
首先建頭文件是為了聲明c文件中的函數,以及包括宏定義。建立頭文件要有對應的c文件。我簡單地謝了一個c文件,裡面有一個函數。
下面要寫頭文件首先要建一個.h文件
打開h文件,進行編輯。建立頭文件是有一定步驟的。要用到#ifndef。。。#define。。。。#endif。這是為了避免重復定義
#ifndef後面要寫的是頭文件名稱的大寫。例如:test.h要寫成__TEST_H__。前面與後面是兩個下劃線。字母用大寫
然後在define與endif中間聲明你的函數名,記得寫冒號呦。
然後在main文件中寫上include這個頭文件,就可以調用了。
然後編譯,運行,就OK了。祝大家學習愉快。
G. 在c語言中,如何自定義頭文件
自定義頭文件通常放在使用該頭文件的源文件所在的目錄中,並使用#include "MyHead.h"來包含。保存的地方和是否編譯等都不是頭文件決定的,頭文件只是用來聲明。
在c語言中,頭文件作為一種包含功能函數、數據介面聲明的載體文件,主要用於保存程序的聲明(declaration),而定義文件用於保存程序的實現 (implementation)。C語言的的頭文件以「.h」為後綴,而.c是程序文件。
頭文件一般由四部分內容組成:頭文件開頭處的版權和版本聲明、預處理塊、inline函數的定義和函數和類結構聲明等。在頭文件中,用 ifndef/define/endif結構產生預處理塊,用 #include 格式來引用庫的頭文件。
自定義頭文件的方法:
1、在.h頭文件中就包含函數的實現,.h文件包含以下函數:
void hello(void){printf("hello world ");}
2、在.h頭文件中只包含一些函數的聲明,沒有具體的實現。需要包含.h和.c文件,.c文件程序如下:
#include <stdio.h>
#include "test.h"
int main()
{hello();
return 0;}
(7)c語言如何寫頭文件擴展閱讀
C語言中,頭文件的功能:
1、頭文件可以定義所用的函數列表,方便查閱你可以調用的函數。
2、頭文件可以定義很多宏定義,就是一些全局靜態變數的定義,在這樣的情況下,只要修改頭文件的內容,程序就可以做相應的修改,不用到繁瑣的代碼內去搜索。
3、頭文件只是聲明,不佔內存空間,要知道其執行過程,需要知道頭文件所申明的函數是在哪個.c文件里定義的。
4、調用了頭文件,就等於賦予了調用某些函數的許可權,如果你要算一個數的N次方,就要調用Pow()函數,而這個函數是定義在math.c裡面的,要用這個函數,就必需調用math.h這個頭文件。