這個問題涉及c語言程式設計中的幾個概念。
先說第一個,stdio。h中的“stdio”是
“standard input & output“的縮寫簡拼,
翻譯過來就是
標準輸入輸出,
”。h“是head的縮寫,合起來講,stdio。h是c語言中的
標準輸入輸出的標頭檔案。該檔案中定義了
c語言編譯環境下的可以呼叫的標準函式,常見的宏定義、結構體的定義等。
stdio。h
檔案中定義的部分標準函式如下:
上述是c語言程式設計中常用的輸入輸出函式的說明部分。
學習c語言程式設計的相關人員,執行的第一個程式通常為Hello World程式,如下所示:
#include
int main()
{
printf(”Hello World!“);
}
要呼叫程式中的輸出語句
printf向控制檯輸出資訊,必須引用stdio。h檔案,如果把
stdio。h換成其它的標頭檔案,在實際的操作環境中就會出現報錯的資訊,如下:
編譯器會告訴你,printf是未定義的識別符號。
第二個概念,c語言中的預編譯指令
c語言中的預編譯指令都是以”#“開頭,如上面例子中的#include 。c語言程式的執行包括編譯,連結,執行這幾個過程,在程式的編譯階段,如果碰到#include指令,編譯器就會將include後面檔案中的內容自動載入到使用者程式main函式的前面,比如本例中,#include
第三個概念,檔案的路徑
#include
第1步,開啟專案的屬性選項卡
第2步,選vc++目錄->包含目錄,單擊包含路徑最右側的下拉按鈕,然後單擊編輯開啟包含目錄的選項卡
在包含目錄選項卡下,就可以看到系統設定的包含路徑,在該路徑下,你也可以找到stdio。h。
第四個概念,使用者自定義標頭檔案
使用者也可以定義標頭檔案,叫使用者自定義的標頭檔案,用法和系統定義的標頭檔案相同,如下例,定義了一個查詢最大值的函式。
這樣寫的程式沒毛病,也能正常執行,但是頭重腳輕,結構化不好,主函式位於後面,不利於閱讀。我們可以將這max函式放在一個max。h的標頭檔案中,將定義的標頭檔案和stdio。h放在同樣的目錄下,在原來的預編譯指令下,增加一行,#include
這樣做的好處是,程式的結構更好,簡練,可閱讀性強,更容易開發大型的程式,更重要的是,把一些功能定義為標頭檔案後,其他的程式也可以呼叫,增加了程式的共用性,提高程式開發的效率。