今天我在看代码的时候突然看到在一个.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,而不用麻烦地在每次测试不同功能时都重复的把旧的功能文件删除,再添加新的功能文件。通过控制要编译的文件,可以减少最终生成代码的代码段长度,节省存储空间。许多程序设计人员没有丝毫的节省存储空间的概念,经常把与工程无关的文件包含到工程中。

#include quot;*.cquot;文件的妙用相关推荐

  1. NDK中C++标准库、STL的配置;Include其他头文件

    原文: Android学习笔记--NDK中C++标准库.STL的配置:Include其他头文件 1.STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一 ...

  2. 【转】C++中#include包含头文件带 .h 和不带 .h 的区别

    C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...

  3. linux include 编译,linux-如何使用OpenSSL include编译.c文件?

    linux-如何使用OpenSSL include编译.c文件? 我正在尝试编译一个包含以下内容的小.c文件: #include #include #include #include 在我拥有.c文件 ...

  4. asp.net中使用#include语法将文件添加到页面

    在asp,jsp,php中我们都可以使用include的方式将某一文件包含在另一文件中.到了asp.net时代由于asp.net2.0提供了母版页的功能,所以不怎么用include方式了.不过母版页也 ...

  5. C/C++黑魔法-利用include宏读文件

    本文介绍使用include宏读取文件内容并打印出来. include宏 C/C++中包含头文件命令,用于将指定头文件嵌入源文件中; 这里使用的include宏时将string.txt文件内容嵌入str ...

  6. 在link.c中已经include了头文件了,为什么使用ld还无法识别mian和printf?

    链接器ld //link.c #include <stdio.h> #include <stdlib.h> int main() { printf("%f\n&quo ...

  7. c++ 头文件的创建和使用,头文件与源文件的命名关系,#include <头文件> 和 #include “头文件“的关系

    创建头文件的三个步骤 以实现一个swap函数为例: 1.创建一个.h的头文件:里面允许存放类声明和函数声明 // swap.h #pragma oncevoid swaps(int a, int b) ...

  8. include的头文件中include其他头文件时的路径问题

    问题 由于之前项目做得很少,一直没有注意到这个问题,include一直认为就是直接把include的文件复制过来,并没有去深究里面的原理.但今天做项目时发现如果是直接复制过来,那include的文件里 ...

  9. JSP include 引入页面文件乱码 解决办法

    解决JSP include 引入文件出现乱码解决办法一: 第一种情况可以修改被include的文件: 1.当jsp include动态文件时(jsp文件)可以在被include的jsp文件头部加上代码 ...

最新文章

  1. 我用python是什么梗_Python中的一些梗
  2. python学习笔记(六)——函数的作用域和装饰器
  3. python pipeline框架_Python爬虫从入门到放弃(十六)之 Scrapy框架中Item Pipeline用法...
  4. statistics DATA in jiangsu
  5. 循环,函数,指针作业
  6. ai怎么画路线_AI换脸的本质是把颜值和表情分开
  7. 常用编程软件站点、镜像站、科技类 PDF
  8. multiplot 安装与配置
  9. java技术cad转图片_一键完成百张图纸转换,教你最简单CAD转JPG格式方法,只需三步...
  10. oracle lpad函数有中文,oracle lpad函数和rpad函数
  11. 基于Java的课堂派应用--学生端
  12. 什么样的人适合学web前端?
  13. java-spring的JdbcTempldate对oracle 的CLob字段进行读和写
  14. 命令行下调整linux桌面屏幕的亮度
  15. 32位单片机 一个32位地址代表一个字节而不是4个字节(32位)
  16. Python Turtle 小项目11 玫瑰曲线
  17. 联想计算机如何设置用户名和密码忘了,联想(Lenovo)路由器无线wifi密码忘记了怎么办啊?...
  18. chromeOS使用WPS Office For Linux版
  19. Ubuntu识别不到usb网卡,并且灯也不亮
  20. 金融业务-金融市场的分类以及重要性

热门文章

  1. Cervical Cancer mechanism
  2. MS/OR国际期刊排名
  3. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理
  4. 【生生被气死的一周】头秃
  5. SSM开发 | 配合Mybatis,通过泛型实现 BaseService ,抽象增改删查方法
  6. 一文读懂word embedding
  7. hdu 1081 To The Max(最大子段和的升级版,二维)
  8. 一起学asp.net基础文章二 服务器控件、客户端控件和html表单控件
  9. VC10中的C++0x特性简介
  10. ASP.NET里的变量命名规则