美文网首页
C语言中 *.c和*.h文件的区别!

C语言中 *.c和*.h文件的区别!

作者: 快乐小哥 | 来源:发表于2017-02-27 15:32 被阅读272次

俗话说,目标决定动力,细节决定成败!
C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变量的文件,因为C中的函数是被封装起来的,即无法看到其代码。
子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。.h只做声明,编译后不产生代码。这样做目的是为了实现软件的模块化,使软件结构清晰,而且也便于别人使用你写的程序。
纯粹用 C 语言语法的角度,你当然可以在.h 中放任何东西,因为 #include 完全等价于把.h 文件 Ctrl-C Ctrl-V 到.c 中,.h 中应该都是一些宏定义和变量、函数声明,告诉别人你的程序“能干什么、该怎么用”。.c 中是所有变量和函数的定义,告诉计算机你的程序“该怎么实现”。当然,如果一个.h 被多个.c 包含,而且.h 中有对象(变量或函数)的定义,就会发生重复定义的错误了,声明可以无穷多次,定义只能一次。
一般来说,一个C文件应该是一个模块,如果你的程序仅仅有一个模块(仅仅一个C文件),就可以不用建立H文件了。否则你的模块肯定不是独立的,你的模块里面的实现要被别的模块调用。这个时候你最好生成一个头文件(H文件),在头文件里面可以声明你的那些函数是公共的。当别的模块包含你的头文件后,就可以使用你的公共声明了

相关文章

  • OC简介

    OC与C对比 1. 源文件对比 C语言中常见源文件.h头文件,.c文件.h 头文件,用于存放函数声明.c C语...

  • C语言中 *.c和*.h文件的区别!

    这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败!...

  • C语言中 *.c和*.h文件的区别!

    俗话说,目标决定动力,细节决定成败!C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和...

  • C语言中.h和.c文件解析

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几...

  • C语言中.h和.c文件解析

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几...

  • oc和c语言对比

    1.源文件对比 C语言中常见源文件.h头文件,.c文件 OC中的源文件.h头文件,.m与.mm的实现文件 — 2....

  • Header file: C++ vs C

    为了与 C兼容,C++保留了 C语言中的一些规定。其中之一是头文件的形式。在 C 语言中头文件用.h 作为后缀,如...

  • Objective-C基础学习之OC的介绍-简述OC和C对比

    1.源文件对比 C语言中常见源文件.h头文件,.c文件 OC中的源文件.h头文件,.m与.mm的实现文件 2.关键...

  • C语言中.h和.c文件解析(转载)

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几...

  • h文件和c文件的区别

    好久没看C了,本来就忘得一干二净的,一脸懵逼的看着zend。 关于.c 和 .h 的区别 子程序不要定义在.h中。...

网友评论

      本文标题:C语言中 *.c和*.h文件的区别!

      本文链接:https://www.haomeiwen.com/subject/zjvzwttx.html