關(guān)于頭文件:#include<stdio.h> 誰能將其大卸八塊?求大神詳解!
“#”號(hào)何意?從何而來?關(guān)于其使用方式?其他意義?
“include”我們都知道它是包含的意思,是文件包含?是否關(guān)乎引用次數(shù)(引用又是何解?)?是否還有其他意義?
“<>”號(hào)何意?從何而來?關(guān)于其使用方式?其他意義
“stdio”在英文中是標(biāo)準(zhǔn)輸入輸出的意思,這里又是何解?是否還有其他意義?
“.”又是何解?
“h”又是何解?代指什么?是否還有其他意義?
這些是規(guī)范?是習(xí)慣?亦是什么?
2015-02-15
#號(hào)表示這是預(yù)處理語句,在編譯之前預(yù)先進(jìn)行處理
include預(yù)處理語句之一,你可以理解為在編譯之前,該預(yù)處理完成的是將include指明的文件內(nèi)容全部復(fù)制到該語句所在之處。C頭文件中通常寫有函數(shù)的定義及一些預(yù)處理宏,C語言要使用某個(gè)函數(shù),必須先定義它,或者引用定義了它的頭文件。
<>指明了上何處去搜索該文件,<>表明先在當(dāng)前目錄搜索,如沒有,則去指定的默認(rèn)的include目錄去搜索。""一般只在當(dāng)前目錄搜索。
stdio.h就是該頭文件的文件名,stdio就是標(biāo)準(zhǔn)輸入輸出的庫(kù)函數(shù)的函數(shù)聲明頭文件。.h表明這是一個(gè)頭文件(header file),寫成.h是約定俗成,其實(shí)你把函數(shù)聲明寫在一個(gè).txt文件中,然后#include<myio.txt>也是一樣的。不過既然stdio.h是隨編譯器帶的默認(rèn)頭文件,人家叫什么,你只能寫什么了。
2016-08-02
看到有前輩說<>用于包含標(biāo)準(zhǔn)頭文件,編譯器在系統(tǒng)配置的庫(kù)環(huán)境變量和用戶配置的路徑搜索
“”用于包含用戶自己編寫的頭文件,編譯器先在項(xiàng)目的當(dāng)前目錄查找,才去系統(tǒng)配置的庫(kù)環(huán)境變量和用戶配置的路徑中搜索。
反正我看不太懂。
2015-02-16
“<>——指明了上何處去搜索該文件,<>表明先在指定的默認(rèn)的include目錄去搜索,如沒有,則去當(dāng)前目錄搜?!话阒辉谀J(rèn)的include目錄搜索’。 ”
這句話有錯(cuò)么?是這樣的嗎?