作者kaikaii (kai)
看板CSSE
標題Re: 請問c++ include標頭檔的問題
時間Sun Jun 26 21:52:30 2005
※ 引述《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