C #include "*.c"用法

原文地址:https://blog.csdn.net/qq_21792169/article/details/50896445

今天我在看代码的时候突然看到在一个.c文件中包含了#include "*.c"代码,这个让我很诧异,然后google了一下,才发现是这么回事情,下面我写了一个测试代码,我相信你看完本篇文章就应该理解#include "*.c"文件的用法了。


测试代码如下:

main.c文件:

print.c文件如下:

这个两个代码必须放在同一目录下,但是测试时编译出错误了,大家别急,下面是我更新了的main.c文件。
main.c文件:

对比上面的两个main.c文件!


测试编译并成功打印this is test!   ,这里就可以看出差别了,我只是更换了一下#include"print.c"  的位置,结果差距就这么大,这里我解释一下#include "*.c"的作用,其实它就是一个文件其中任何部位都可以剪切出去,然后组成一个单独的.c文件,然后在原来剪切的部分添加#include "*.c"我们保存的.c文件就行了。


我相信通过以上的代码大家也应该明白#include "*.c"的用法了吧!

我们知道,通过#include "*.h"可以引用其它源文件中导出的符号,而通过使用#include "*.c"文件可以控制要将哪些源文件编译到工程中。因此,在大型的项目中,如果我们要测试不同的功能,可以为每个功能建立一个.c类型的配置文件,在该配置文件中将需要编译的功能.c文件#include进来就OK,而不用麻烦地在每次测试不同功能时都重复的把旧的功能文件删除,再添加新的功能文件。通过控制要编译的文件,可以减少最终生成代码的代码段长度,节省存储空间。许多程序设计人员没有丝毫的节省存储空间的概念,经常把与工程无关的文件包含到工程中。

 

注意:

  1. 如果你include的c文件中实现了函数foo(),或者定义了变量int i,并且这个c文件被你不小心在同一个项目的另一个文件中也include了,那么这就会出现重复定义的错误。
  2. #include "*.c":代码可读性不是很好,因为看接口不方便,全局变量定义也不好看。

---------------------
作者:HeroKern
来源:CSDN
原文:https://blog.csdn.net/qq_21792169/article/details/50896445
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值