问.h与.c文件的区别

csdnkin 2003-03-12 11:25:07
我同学说*.c文件中有main()而*.h文件中没有.但我发现把标准*.h文件改为*.c一样可以用.那它们不是没多少不同.
...全文
265 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovemeyy 2003-03-26
  • 打赏
  • 举报
回复
.h是头文件吧~
aitforever 2003-03-26
  • 打赏
  • 举报
回复
类型的区别罢了
odinfree 2003-03-26
  • 打赏
  • 举报
回复
看了这么多答案,居然一个给分得都没有......................

答得不错了 记得给人家分!!!!!
zhaohangcom 2003-03-25
  • 打赏
  • 举报
回复
^_^
kingcs 2003-03-24
  • 打赏
  • 举报
回复
头一回看见这么精辟的问题。。。
yzb1000 2003-03-24
  • 打赏
  • 举报
回复
本质是没有区别的!
.c里一样可以没有main()
bm1408 2003-03-23
  • 打赏
  • 举报
回复
本质是没有区别的!
看是如果你的编译器没有强制的让他编译什么文件,他没有什么太大的区别!
当然你有本事,可以自己定一个编译器!
让他把.C改头文件!
我同意 zhouzhaohan() 的!
这是编译器的事情!我以一直这么认为!
autumn828 2003-03-23
  • 打赏
  • 举报
回复
.h为后缀的是头文件,
可以在此文件作一些声明,类型定义,宏定义之类的东西
然后在.c 文件中调用
这样的话可以是源程序简便
如果你将把标准*.h文件改为*.c用,我也没有办法
HITGB 2003-03-23
  • 打赏
  • 举报
回复
没区别
djwinter 2003-03-22
  • 打赏
  • 举报
回复
我也觉得本质么有区别
baobaowang 2003-03-22
  • 打赏
  • 举报
回复
其实 是有区别的吧,在软件工程的角度看。
另外,在编译器的角度看,也是有区别的
PastEvents 2003-03-22
  • 打赏
  • 举报
回复
mark
zhouzhaohan 2003-03-12
  • 打赏
  • 举报
回复
写错了,不是“当一些声明”,而是“放一些声明”
HITGB 2003-03-12
  • 打赏
  • 举报
回复
当然可以,但是那有这样写程序的呢,除非你想别人糊涂。

就比如你当然可以把目录写在一本书的最后面!!!我不会的:)
zhouzhaohan 2003-03-12
  • 打赏
  • 举报
回复
本质上没有任何区别。
只不过一般.h起到头文件的作用,当一些声明,类型定义,宏定义之类的东西。
.c放的是具体的函数定义变量定义。
而且是什么后缀也没有关系,只不过编译器会默认对某些后缀的文件采取某些动作。你可以强制编译器把任何后缀的文件都当作c文件来编。
yuanhen 2003-03-12
  • 打赏
  • 举报
回复
写错了,不是"不会",是"不过"
yuanhen 2003-03-12
  • 打赏
  • 举报
回复


不过是个名字嘛! 就像你 csdnkin (王)明天多了一条裤衩就不是csdnkin (王)不会吧!
不会可能会影响到编译
Frank001 2003-03-12
  • 打赏
  • 举报
回复
感觉很多人不是很理解头文件。举个简单的例子:

Cbase.h
--------------------
class Cbase
{
public:
int i
};

///////////////////////////////////

a.cpp
--------------------
#include"Cbase.h"
int main()
{
Cbase m_c;
return 0;
}

/////////////////////////////////////
预处理完a.pp要编译的时候其实就是
class Cbase
{
public:
int i
};
int main()
{
Cbase m_c;
return 0;
}
cxjddd 2003-03-12
  • 打赏
  • 举报
回复
.h和.c确实没有什么本质的区别。只是使用习惯上的不同。
grrrrrr 2003-03-12
  • 打赏
  • 举报
回复
基础类型都是文本文件,不信你把扩展名改为txt,用记事本同样可以打开。

如果非要说区别:编译器缺省状态下不编译.h文件
加载更多回复(2)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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