c與h的区别.docVIP

  • 4
  • 0
  • 约8.99千字
  • 约 10页
  • 2016-11-26 发布于重庆
  • 举报
c與h的区别

? 一个简单的问题:.c和.h文件的区别 学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢? ? 2楼: 子程序不要定义在.h中。 函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。 ? 3楼: .h只做声明,编译后不产生代码 ? 4楼: 这样做目的是为了实现软件的模块化 使软件结构清晰,而且也便于别人使用你写的程序 纯粹用 C 语言语法的角度,你当然可以在 .h 中放任何东西,因为 #include 完全等价 于把 .h 文件 Ctrl-C Ctrl-V 到 .c 中 .h 中应该都是一些宏定义和变量、函数声明,告诉别人你的程序“能干什么、该怎么用” .c 中是所有变量和函数的定义,告诉计算机你的程序“该怎么实现” 5楼: 当然,如果一个 .h 被多个 .c 包含 而且 .h 中有对象(变量或函数)的定义,就会发生重复定义的错误了 声明可以无穷多次,定义只能一次 ? 6楼: 一般来说,一个C文件应该是一个模块 如果你的程序仅仅有一个模块(仅仅一个C文件),就可以不用建立H文件了。 否则你的模块肯定不是独立的,你的模块里面的实现要被别的模块调用。这个时候你最好生成一个头文件(H文件),在头文件里面可以声明你的那些函数是公共的。当别的模块包含你的头文件后,

文档评论(0)

1亿VIP精品文档

相关文档