作者invalid (everlasting)
看板CSSE
标题Re: 请问c++ include标头档的问题
时间Mon Jun 27 11:29:50 2005
一般C/C++程式在编译的时候
都连结到std c/c++ 的library吧..
详细情形我不大清楚
但是一些C/C++ stdandard定义的函式或是物件
都会包含在那些library之中..所以也没有什麽所谓的printf.c
那主要是给你参考用的, 真正使用到的早就已经成为物件码形式了
include档只是未了符合语法上的定义问题罢了...
本来就没啥用...
至於把include拿掉还会动的问题
我想你大概是用VC++跑的吧...
我想VC++本身大概就会预设引入一些基本的东西
如果是用gcc/g++跑的话...应该就不会这样了吧...
※ 引述《ikjhyu (还没想到)》之铭言:
: 最近在试一些c++的东西
: 发现一个奇怪的东西
: 如下面程式
: #include <stdio.h>
: void main()
: {
: printf("abc\n");
: }
: 程式要使用printf() 所以必须include stdio.h档
: 而他会去呼叫printf.c
: 但是打开 stdio.h档
: 却到处找不到他有include的叙述
: 里面都是一些函式原型的宣告
: 而没有真正的函式内容档
: 请问有人知道为什麽这样程式可以执行吗?
: 而且把stdio.h档的内容贴到
: 程式里面再把include叙述拿掉
: 也可以正常执行...
: 有点奇怪...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.32.80.72
1F:→ UNARYvvv:object code .. 应该翻作"目的码"吧? 61.70.137.117 06/27