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

本文探讨了C语言中.c和.h文件的区别和作用。.h文件通常包含函数声明,方便在多个.c文件中引用,而.c文件包含函数的实现。预处理器通过#include指令将.h文件内容插入到.c文件相应位置。虽然.h和.c文件无必然联系,但良好的编程规范建议在.c文件中包含同名.h文件以确保声明和定义的对应。编译器以.c文件为单位进行编译,链接器则负责将多个目标文件整合成可执行文件。
摘要由CSDN通过智能技术生成

          本文的大部分内容来自网上,经过自己的理解和总结整理而来,希望对和自己有同样的困惑的人予以参考,感谢那些网上的大牛们,是你们的无私,让我学到了很多的东西。

         “予人玫瑰,手留余香”。

        文章转载请注明出处!

        首先我们先看一下这个例子:(由于我也不知道到底那个才是真正的原作者,所以在此我也没办法说明,故而在此冒昧的引用一下,希望大家以后转载的时候注明原作者,这也是对作者的一种尊重

         例子:
//a.h
void foo(); 
//a.c
#include "a.h"  //
我的问题出来了:这句话是要,还是不要?
void foo()
{
      return;
}

//main.c
#include "a.h"
int main(int argc, char *argv[])
{
      foo(); 
 
  return 0;
}

针对上面的代码,请回答:

.如果 a.c 中不写,那么编译器是不是会自动把 .h 文件里面的东西跟同名的 .c 文件绑定在一起? 

下面是一位牛人的原话:

   C编译器角度看&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值