作者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