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