宏定義include"stdio.h"可加可不加?

"stdio.h"

是寫C之前告訴預處理器的一道命令,釋義: standard input&output

所以了,用到標準輸入輸出函數時,就要調用這個頭文件!

當然這是我們作爲初學者學習的時候,老師和書本跟你說的!

今天學弟跑了一段代碼:

在這裏插入圖片描述

但是執行結果是對的!且沒有waring!代碼中還留有printf輸出函數,我來回執行發現都顯示正確,我感到非常驚訝,於是把代碼原樣搬到了自己的筆記本電腦上跑了一下!!!

在這裏插入圖片描述

坦白的說上圖纔是我想看到的執行結果,那爲什麼會這樣呢???

首先我們要認識到:

  1. #include 宏定義不是C語言!
  2. 很多老的編譯器會默認隱含包含stdio.hstdlib.h兩個頭文件。這時候即使你沒有自己手動包含stdio.h也是不會報錯的。

除了這種情況我們也可以換一種方法:

自己聲明標準庫函數原型

img

img

結論:

  1. #include基本上只是相當於打開你include的文件,然後複製到#include語句的位置,理論上完全可以手動把那幾個文件複製過去。

所以你覺得還需要寫#include 嗎??

歡迎下方評論區討論?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章