include<stdio.h>的功能是什麼?

include<stdio.h>的功能是什麼?

這個問題涉及c語言程式設計中的幾個概念。

先說第一個,stdio。h中的“stdio”是

“standard input & output“的縮寫簡拼,

翻譯過來就是

標準輸入輸出,

”。h“是head的縮寫,合起來講,stdio。h是c語言中的

標準輸入輸出的標頭檔案。該檔案中定義了

c語言編譯環境下的可以呼叫的標準函式,常見的宏定義、結構體的定義等。

stdio。h

檔案中定義的部分標準函式如下:

include<stdio.h>的功能是什麼?

上述是c語言程式設計中常用的輸入輸出函式的說明部分。

學習c語言程式設計的相關人員,執行的第一個程式通常為Hello World程式,如下所示:

#include

int main()

{

printf(”Hello World!“);

}

要呼叫程式中的輸出語句

printf向控制檯輸出資訊,必須引用stdio。h檔案,如果把

stdio。h換成其它的標頭檔案,在實際的操作環境中就會出現報錯的資訊,如下:

include<stdio.h>的功能是什麼?

編譯器會告訴你,printf是未定義的識別符號。

第二個概念,c語言中的預編譯指令

c語言中的預編譯指令都是以”#“開頭,如上面例子中的#include 。c語言程式的執行包括編譯,連結,執行這幾個過程,在程式的編譯階段,如果碰到#include指令,編譯器就會將include後面檔案中的內容自動載入到使用者程式main函式的前面,比如本例中,#include 的作用就是將stdio。h中的內容載入到main函式的前面,這樣就能保證程式的正常執行。

第三個概念,檔案的路徑

#include 中的<>是定義檔案的查詢路徑,<>是指在系統的標準庫路徑下載入這個檔案。如果想了系統的標準庫路徑,可以透過程式的屬性去檢視,在visual studio 2019環境下,可以如下操作:

第1步,開啟專案的屬性選項卡

include<stdio.h>的功能是什麼?

第2步,選vc++目錄->包含目錄,單擊包含路徑最右側的下拉按鈕,然後單擊編輯開啟包含目錄的選項卡

include<stdio.h>的功能是什麼?

include<stdio.h>的功能是什麼?

在包含目錄選項卡下,就可以看到系統設定的包含路徑,在該路徑下,你也可以找到stdio。h。

第四個概念,使用者自定義標頭檔案

使用者也可以定義標頭檔案,叫使用者自定義的標頭檔案,用法和系統定義的標頭檔案相同,如下例,定義了一個查詢最大值的函式。

include<stdio.h>的功能是什麼?

這樣寫的程式沒毛病,也能正常執行,但是頭重腳輕,結構化不好,主函式位於後面,不利於閱讀。我們可以將這max函式放在一個max。h的標頭檔案中,將定義的標頭檔案和stdio。h放在同樣的目錄下,在原來的預編譯指令下,增加一行,#include ,程式執行的結果如下:

include<stdio.h>的功能是什麼?

這樣做的好處是,程式的結構更好,簡練,可閱讀性強,更容易開發大型的程式,更重要的是,把一些功能定義為標頭檔案後,其他的程式也可以呼叫,增加了程式的共用性,提高程式開發的效率。