學習記錄之 標頭檔案內函式與函式命名衝突問題查詢並解決
阿新 • • 發佈:2020-10-11
由於初學C語言,總是習慣將#include<stdio.h>、#include<stdlib.h>、#include<math.h>置於程式開始位置,在編寫本程式時,可以看到max處提示錯誤,檢查很久也沒有發現執行錯誤原因。無意間右鍵max,轉到宣告。
看到原來#include<stdlib.h>標頭檔案已經對max聲明瞭,我再宣告的話就發生衝突,所以只要把#include<stdlib.h>刪除就可以正常運行了。
在這裡也學習一下這三個#include<stdio.h>、#include<stdlib.h>標頭檔案的作用是什麼。
- #include<stdio.h>:stdio.h是C編譯系統提供的一個檔名,stdio是“standard input & output”的縮寫,即有關標準輸入輸出的資訊。在程式中用到系統提供的標準函式庫中的輸入輸出函式時,應在程式的開頭寫上一行:#include"stdio.h"或者是#include<stdio.h>,這樣才能呼叫庫函式。二者主要在於查詢效率上有差別,#include<stdio.h>一般用包含系統檔案,它是查詢先從系統目錄查詢開始查詢;#include "stdio.h"一般用包含專案檔案,它是查詢先從專案目錄查詢開始查詢。在編寫C語言中,常用到printf()和scanf()函式,他們就是stdio.h中的兩個標準輸入輸出函式,所以程式設計語句中如果要用到此兩個函式就一定要在標頭檔案中加入#include<stdio.h>。 轉載:
- #include<stdlib.h>:#include<stdlib.h>語句是指將 stdlib.h 包含到你的程式裡面。stdlib 標頭檔案即standard library標準庫標頭檔案,stdlib 標頭檔案裡包含了C、C++語言的最常用的系統函式,該檔案包含了的C語言標準庫函式的定義。