请教!几个基础的问题,?(dos下的tc)

CNer 2001-10-03 10:48:52
1、小d在编一个程序的时候,按照要求,需要把一些结构和函数保存在头文件里。
因此开始打开一些系统提供的*.h来看看。
发现系统提供的*.h文件里面好象没有什么类似函数或者结构的定义吧?
比如 那个printf不是包含在stdio.h里,但 我好象也没看见啊。
因此,想问问,,,,*.h文件里面到底是保存什么东西呢?有什么用?

2、tc.exe和tcc.exe的问题。。。
我怎么发现用tcc编译得到的exe比tc小啊?
另外,tcc不认识null????那 null=?怎么在tcc里编译含null的程序?
而且,用tcc编译含printf的程序,不需要stdio.h?
我是把tcc和.c拷到另外的文件夹里的。

3、(一时忘了,,,回头再开贴问。。。)
(不好意思。。。。)
...全文
122 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzumcj 2001-10-06
  • 打赏
  • 举报
回复
*.h里包含的是函数原型(也就是函数接口)和一些预定义宏
*.lib是经编译的函数实现
CNer 2001-10-06
  • 打赏
  • 举报
回复
谢谢。。。
Only_I 2001-10-05
  • 打赏
  • 举报
回复
up
zhangyan_qd 2001-10-05
  • 打赏
  • 举报
回复
不是的,.h只是给你 一个原型说明。如果你调库函数的时候不按它给的原型调用会报错。
我试过,TC的所有库函数在一个库文件里。连接的时候是不管你包含了什么头文件,它都只连这一个库。所以即使你不包含头文件,连接一样可以通过,只是你不能使用函数原型的一些安全机制了。你甚至可以把自己写的函数用TLIB连到这个库里去,以后编译就和调TC的库函数一样简单了。
null在TC里是一个宏,具体包含在哪个头文件里我忘了,好像是stdlib和stdio里都有,要大写NULL。宏这种东西不包含头文件肯定是没有定义的。
zara 2001-10-05
  • 打赏
  • 举报
回复
tcc生成的exe比tc的小是因为缺省情况下, tcc生成的exe中不包含调式信息, 而tc生成的exe中则包含调式信息.
CNer 2001-10-05
  • 打赏
  • 举报
回复
一时加不了分,,,
明天结帐吧。。。。
CNer 2001-10-05
  • 打赏
  • 举报
回复
给分。。。
dot99 2001-10-05
  • 打赏
  • 举报
回复
#define NULL 0 //included in file "windows.h"
CNer 2001-10-05
  • 打赏
  • 举报
回复
up
CNer 2001-10-05
  • 打赏
  • 举报
回复
哦,,,,
CNer 2001-10-04
  • 打赏
  • 举报
回复
tc里是可以用null的。
我想知道null=0?
那这么说,,,,.h文件里有关于.lib文件的 包含信息了????
chugging 2001-10-04
  • 打赏
  • 举报
回复
tc中用NULL,OK?
CNer 2001-10-03
  • 打赏
  • 举报
回复
up
stormywaters 2001-10-03
  • 打赏
  • 举报
回复
人家当然不会把源代码给你咯
而且有的源代码使用汇编实现的
所以.h文件里只有原型声明

第二个问题吗,你还是就用tc的ide好了:-)
bluerain@cloud 2001-10-03
  • 打赏
  • 举报
回复
h文件里只有函数原型申明,其定义在相应的lib文件中

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧