"stdio.h"
是寫C之前告訴預處理器的一道命令,釋義: standard input&output
所以了,用到標準輸入輸出函數時,就要調用這個頭文件!
當然這是我們作爲初學者學習的時候,老師和書本跟你說的!
今天學弟跑了一段代碼:
但是執行結果是對的!且沒有waring!代碼中還留有printf
輸出函數,我來回執行發現都顯示正確,我感到非常驚訝,於是把代碼原樣搬到了自己的筆記本電腦上跑了一下!!!
坦白的說上圖纔是我想看到的執行結果,那爲什麼會這樣呢???
首先我們要認識到:
-
#include
宏定義不是C語言! - 很多老的編譯器會默認隱含包含
stdio.h
和stdlib.h
兩個頭文件。這時候即使你沒有自己手動包含stdio.h也是不會報錯的。
除了這種情況我們也可以換一種方法:
自己聲明標準庫函數原型
!
結論:
-
#include
基本上只是相當於打開你include
的文件,然後複製到#include語句的位置,理論上完全可以手動把那幾個文件複製過去。
所以你覺得還需要寫#include
嗎??
歡迎下方評論區討論?