您的位置: 首頁(yè) >互聯(lián)網(wǎng) >

網(wǎng)絡(luò)資訊:頭文件是什么

2022-08-11 21:42:01 編輯:任筠玉 來(lái)源:
導(dǎo)讀 今天來(lái)說(shuō)一下單反相機(jī)什么牌子好該選擇哪個(gè)相機(jī)品牌這方面的一些訊息,不少朋友對(duì)單反相機(jī)什么牌子好該選擇哪個(gè)相機(jī)品牌這方面的一些訊息頗...

今天來(lái)說(shuō)一下單反相機(jī)什么牌子好該選擇哪個(gè)相機(jī)品牌這方面的一些訊息,不少朋友對(duì)單

反相機(jī)什么牌子好該選擇哪個(gè)相機(jī)品牌這方面的一些訊息頗感興趣的,小編今天就整理了

一些信息,希望對(duì)有需要的朋友有所幫助。

頭文件是用戶應(yīng)用程序和函數(shù)庫(kù)之間的橋梁和紐帶。在整個(gè)軟件中,頭文件不是最重要的

部分,但它是 C 語(yǔ)言家族中不可缺少的組成部分。

在 C 語(yǔ)言家族程序中,頭文件被大量使用。一般而言,每個(gè) C++/C 程序通常由頭文件和

定義文件組成。頭文件作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,主要用于保存

程序的聲明,而定義文件用于保存程序的實(shí)現(xiàn)。

頭文件是什么

概述

一般在一個(gè)應(yīng)用開(kāi)發(fā)體系中,功能的真正邏輯實(shí)現(xiàn)是以硬件層為基礎(chǔ),在驅(qū)動(dòng)程序、功能

層程序以及用戶的應(yīng)用程序中完成的。

頭文件的主要作用在于多個(gè)代碼文件全局變量(函數(shù))的重用、防止定義的沖突,對(duì)各個(gè)被

調(diào)用函數(shù)給出一個(gè)描述,其本身不需要包含程序的邏輯實(shí)現(xiàn)代碼,它只起描述性作用,用

戶程序只需要按照頭文件中的接口聲明來(lái)調(diào)用相關(guān)函數(shù)或變量,鏈接器會(huì)從庫(kù)中尋找相應(yīng)

的實(shí)際定義代碼。

頭文件是用戶應(yīng)用程序和函數(shù)庫(kù)之間的橋梁和紐帶。在整個(gè)軟件中,頭文件不是最重要的

部分,但它是 C 語(yǔ)言家族中不可缺少的組成部分。編譯時(shí),編譯器通過(guò)頭文件找到對(duì)應(yīng)

的函數(shù)庫(kù),進(jìn)而把已引用函數(shù)的實(shí)際內(nèi)容導(dǎo)出來(lái)代替原有函數(shù)。進(jìn)而在硬件層面實(shí)現(xiàn)功能

。

組成

C++/C 程序的頭文件以“.h”為后綴。以下是假設(shè)名稱為 graphics.h 的頭文件:

#ifndef GRAPHICS_H//作用:防止 graphics.h 被重復(fù)引用

#define GRAPHICS_H

#include<….>//引用標(biāo)準(zhǔn)庫(kù)的頭文件

#include”…”//引用非標(biāo)準(zhǔn)庫(kù)的頭文件

void Function1(…);//全局函數(shù)聲明

inline();//inline 函數(shù)的定義

classBox//作用:類結(jié)構(gòu)聲明

{

};

#endif

從以上例子可以看出,頭文件一般由四部分內(nèi)容組成:

(1)頭文件開(kāi)頭處的版權(quán)和版本聲明;

(2)預(yù)處理塊;

(3)inline 函數(shù)的定義;

(4)函數(shù)和類結(jié)構(gòu)聲明等。

在頭文件中,用 ifndef/define/endif 結(jié)構(gòu)產(chǎn)生預(yù)處理塊,用 #include 格式來(lái)引用庫(kù)

的頭文件。頭文件的這種結(jié)構(gòu),是利用 C 語(yǔ)言進(jìn)行開(kāi)發(fā)軟件所通常具備的,屬于公有知

識(shí)。

示例

conio.h 不是 C 標(biāo)準(zhǔn)庫(kù)中的頭文件,是 vc 下的一個(gè)頭文件。

conio 是 Console Input/Output(控制臺(tái)輸入輸出)的簡(jiǎn)寫(xiě),其中定義了通過(guò)控制臺(tái)進(jìn)

行數(shù)據(jù)輸入和數(shù)據(jù)輸出的函數(shù),主要是一些用戶通過(guò)按鍵盤產(chǎn)生的對(duì)應(yīng)操作,比如

getch()函數(shù)等等。

包含的函數(shù)

cgets(char *);

cprintf(const char *, …);

cputs(const char *);

cscanf(const char *, …);

inp(unsigned short);

inpw(unsigned short);

getch(void);

getche(void);

kbhit(void);

outp(unsigned short, int);

outpw(unsigned short, unsigned short);

putch(int);

ungetch(int);

用途

什么樣的內(nèi)容適合放在頭文件里?

對(duì)于具有外部存儲(chǔ)類型的標(biāo)識(shí)符,可以在其他任何一個(gè)源程序文件中經(jīng)聲明后引用,此用

戶完全可以將一些具有外部存儲(chǔ)類型的標(biāo)識(shí)符的聲明放在一個(gè)頭文件中。具體地說(shuō),頭文

件中可以包括:用戶構(gòu)造的數(shù)據(jù)類型(如枚舉類型),外部變量,外部函數(shù)、常量和內(nèi)聯(lián)

函數(shù)等具有一定通用性或常用的量。而一般性的變量和函數(shù)定義不宜放在頭文件中。

例如:#include中的頭文件 stdio.h 作用是讓鏈接器通過(guò)頭文件里的函數(shù)聲明

找到函數(shù)實(shí)際代碼所在的位置即所在的庫(kù)文件,這樣才能使用該函數(shù)的實(shí)際代碼,函數(shù)的

實(shí)際代碼的實(shí)現(xiàn)過(guò)程是先讓鏈接器通過(guò)頭文件里函數(shù)的聲明找到函數(shù)實(shí)際代碼所在的位置

即所在的庫(kù)文件,再通過(guò)#include 語(yǔ)句把鏈接器所找到的函數(shù)實(shí)際代碼用鏈接器把函數(shù)

的實(shí)際代碼鏈接到當(dāng)前文件即所要執(zhí)行的程序中。

當(dāng)然有些函數(shù)的使用不需要提供頭文件,但是在 ISO/ANSI C 已經(jīng)對(duì)有些函數(shù)的使用必須

提供哪些頭文件制定了標(biāo)準(zhǔn)。

以上就是關(guān)于單反相機(jī)什么牌子好該選擇哪個(gè)相機(jī)品牌這方面的一些信息了 小編整理的

這些訊息希望對(duì)童鞋們有所幫助。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。