精華區beta CSSE 關於我們 聯絡資訊
※ 引述《ikjhyu (還沒想到)》之銘言: : 最近在試一些c++的東西 : 發現一個奇怪的東西 : 如下面程式 : #include <stdio.h> : void main() : { : printf("abc\n"); : } : 程式要使用printf() 所以必須include stdio.h檔 : 而他會去呼叫printf.c : 但是打開 stdio.h檔 : 卻到處找不到他有include的敘述 : 裡面都是一些函式原型的宣告 : 而沒有真正的函式內容檔 : 請問有人知道為什麼這樣程式可以執行嗎? 我剛剛看過了stdio.h stdlib.h 裡都沒有include 其他.h檔 又看了VRC那個資料夾中 printf.c的實作 我想他應該透過某個方法去連結到VRC中的 .c檔 (stdio.h只是個介面 ?) 因為VRC 這個資料夾的名字不能被變動 : 而且把stdio.h檔的內容貼到 : 程式裡面可以執行再把include敘述拿掉 : 也可以正常執行... #include <x.h> 不就是將x.h裡的內容 copy 到目前的程式裡 所以既然將x.h的內容都copy 到了程式中 那將#include<x.h> 去掉 當然還是能執行 (不拿掉當然可以執行) 以上是個人拙見 ^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.104.72