c语言多文件编程,即main文件调用其他.c文件的方法

首页
博客
学院
下载
论坛
问答
活动
专题
招聘
APP
VIP会员
博客之星

写博客
5

c语言多文件编程,即main文件调用其他.c文件的方法
原创 天泉证道 最后发布于2018-11-14 14:46:32 阅读数 4047 收藏
展开

c语言多文件编程,即main文件调用其他.c文件的方法。
两种方法的区别就是,gcc编译时,是否加b.c文件,不加的话,就在a.c文件里面,加#include “b.c”
至于extern 那一句,是否添加,编译都是可以通过的,只是填加上去,大家都知道了,这个函数在其他地方定义了,这个地方只是调用。

方法1:

a.c

/***************************************************
##filename      : a.c
##author        : GYZ                               
##e-mail        : 1746902011@qq.com                 
##create time   : 2018-11-13 15:15:25
##last modified : 2018-11-14 14:05:44
##description   : NA                                
***************************************************/                                  
#include "t.h"                                                    
#include "b.c"                                                    
extern void printB(void);                                             
 
int main(int argc,char *argv[])                     
{                                                   
	printf("%s\n",__FILE__);       
	printB();                                             
	return 0;                                       
}             

b.c

/***************************************************
##filename      : b.c
##author        : GYZ                               
##e-mail        : 1746902011@qq.com                 
##create time   : 2018-11-13 15:19:27
##last modified : 2018-11-14 13:59:39
##description   : NA                                
***************************************************/
#include "t.h"
 
 
void printB(void)
{
	printf("%s\n",__func__);
}

t.h

#ifndef __T_H__
#define __T_H__
 
#include <stdio.h>                                  
#include <stdlib.h>                                 
#include <string.h>                                 
 
void printB(void);
#endif

编译方法:##gcc a.c
方法2:

a.c

/***************************************************
##filename      : a.c
##author        : GYZ                               
##e-mail        : 1746902011@qq.com                 
##create time   : 2018-11-13 15:15:25
##last modified : 2018-11-14 14:05:44
##description   : NA                                
***************************************************/                                  
#include "t.h"                                                    
//#include "b.c"                                                    
extern void printB(void);                                             
 
int main(int argc,char *argv[])                     
{                                                   
	printf("%s\n",__FILE__);       
	printB();                                             
	return 0;                                       
}                

b.c

/***************************************************
##filename      : b.c
##author        : GYZ                               
##e-mail        : 1746902011@qq.com                 
##create time   : 2018-11-13 15:19:27
##last modified : 2018-11-14 13:59:39
##description   : NA                                
***************************************************/
#include "t.h"
 
void printB(void)
{
	printf("%s\n",__func__);
}

t.h

#ifndef __T_H__
#define __T_H__
 
#include <stdio.h>                                  
#include <stdlib.h>                                 
#include <string.h>                                 
 
void printB(void);
#endif

编译方法:##gcc a.c b.c

如果b.c文件里调用c.c文件里的函数,方法也是一样的。
a.c

/***************************************************
##filename      : a.c
##author        : GYZ                               
##e-mail        : 1746902011@qq.com                 
##create time   : 2018-11-13 15:15:25
##last modified : 2018-11-14 14:27:33
##description   : NA                                
***************************************************/                                  
#include "t.h"                                                    
#include "b.c"                                                    
 
extern void printB(void);                                             
 
int main(int argc,char *argv[])                     
{                                                   
	printf("%s\n",__FILE__);       
	printB();                                             
	return 0;                                       
}                       

b.c

/***************************************************
##filename      : b.c
##author        : GYZ                               
##e-mail        : 1746902011@qq.com                 
##create time   : 2018-11-13 15:19:27
##last modified : 2018-11-14 14:29:17
##description   : NA                                
***************************************************/
#include "t.h"
#include "c.c"
 
 
extern void printC();
 
void printB(void)
{
	printf("%s\n",__func__);
	printC();
}

c.c

/***************************************************
##filename      : c.c
##author        : GYZ                               
##e-mail        : 1746902011@qq.com                 
##create time   : 2018-11-14 14:25:18
##last modified : 2018-11-14 14:26:33
##description   : NA                                
***************************************************/
#include "t.h"                                  
                                            
void printC(void)
{
	printf("%s\n",__func__);
}                   

t.h

#ifndef __T_H__
#define __T_H__
 
#include <stdio.h>                                  
#include <stdlib.h>                                 
#include <string.h>                                 
 
void printB(void);
#endif

编译方式,##gcc a.c

关于#ifndef…#define…#endif,就是为了防止这些定义的“东西”大家重复调用,第一个文件使用的时候#include一次就可以了,否则会报错。

点赞 5
收藏
分享

天泉证道
发布了277 篇原创文章 · 获赞 215 · 访问量 35万+
他的留言板
关注
菜鸟攻略——C语言多文件编程初探(一)

阅读数 4万+

发现有很多童鞋学了一年半载的C语言还不会多文件编程。很多人到现在一个程序都只有一个源文件(main.cpp或mian.c)。甚至连我的室友大飞哥(我们都大二下学期了)昨天也问我怎么做。其实C语言的多文… 博文
来自: 勤能补拙
[原创]C/C++语言中,如何在main.c或main.cpp中调用另一个.c文件

阅读数 296

C/C++语言中,如何在main.cpp中调用另一个.c文件主要有5种思路:  1、在VS2012 IDE中,将被引用的.c文件后缀名全部修改为.h,然后通过IDE的解决方案资源管理器中鼠标右键单… 博文
来自: weixin_33834628的博客
C语言 main.c如何引用另一c文件中的函数

阅读数 6215

若有文件main.c和bsp_led.c,bsp_led.c中有函数voidled_gpio_config()。如果main.c需要引用bsp_led.c中的voidled_gpio_config()… 博文
来自: p_xiao的博客
c语言中主函数调用其他文件中的函数编写教程

阅读数 2162

c语言中主函数调用其他文件中的函数编写教程随着编程学习的深入,程序越编越庞大,可读性降低,这使得检查程序成为一项很困难的事情。为了解决这一问题,小白我去请教了男朋友大神.,他教我说,程序都是从main… 博文
来自: qq_41224433的博客
多个.c文件和头文件

阅读数 4807

在实际的开发项目当中 ,我们通常需要自己编写自己的头文件。下面以实现add为例子来写一个多文件头文件: 结构体初始化函数: add业务函数: 主业务函数: main函数: 所有的.c和头… 博文
来自: 钱佩雨的博客
Java学习的正确打开方式

阅读数 12万+

在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次… 博文
来自: 程序员宜春的博客
C语言基础:多文件编译

阅读数 8146

多文件编译,在我们最早编写HelloWorld程序时我们就将程序写在了一个后缀名为.c的文本文件里,然后通过gcc编译器对其编译并运行。在本节我们将学习如何编写多个源文件的程序一、头文件he… 博文
来自: walle2018的博客
C语言跨文件调用变量方法

阅读数 6967

使用示例分别新建三个文件,a.c ,a.h ,b.c内容如下a.c#include int a = 10;a.hextern int a;b.c#include#include"a.h"int mai… 博文
来自: 大力挥拳的专栏
C语言 项目 跨文件使用函数和变量

阅读数 1117

直接上代码了 ./main.c#include "header.h"extern void bubble (int a[]);//or void bubble (int a[]);… 博文
来自: CODER的博客
黑马程序员——多文件(模块化)开发C程序的方法

阅读数 4391

多文件(模块化)开发C程序的方法模块化编程,就是多文件编程。把不同功能的函数封装到不同的文件中。一个.c文件和一个.h文件被称为一个模块。… 博文
来自: timehzy的博客
C语言入门(六)之include、多文件开发

阅读数 193

include基本概念#include <stdio.h> // 告诉系统printf函数是存在的, 告诉系统printf函数的格式(声明printf函数)// inclu… 博文
来自: 清风吹过脸庞
流沙的刺客关注
流沙的刺客

139篇文章

排名:6000+

weixin_33834628关注
weixin_33834628

4575篇文章

排名:千里之外

p_xiao关注
p_xiao

4篇文章

排名:千里之外

qq_41224433关注
qq_41224433

2篇文章

排名:千里之外

C怎么在一个文件里调用另一个源文件中的函数

阅读数 1663

问题如题:C怎么在一个文件里调用另一个源文件中的函数解决办法程序大了之后,主函数看起来会十分繁杂,因此开始考虑模块化开发,C程序模块化开发只要写三种文件,1.func.h2.func.c3.main… 博文
来自: weixin_43812622的博客
Linux下C编程入门( h文件, c文件,以及多文件调用的方式)

阅读数 1643

Linux下C编程入门( h文件, c文件,以及多文件调用的方式) 博文
来自: jdtugfcg的博客
通俗易懂地给女朋友讲:线程池的内部原理

阅读数 8万+

餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”… 博文
来自: 万猫学社
C语言工程内如何调用其它文件的函数和变量?

阅读数 726

C语言代码是以“文件”为单位组织进行的。下面我们通过两个问题的解答,进而展开讲解。问题1:同一个工程内,b.c文件如何调用a.c内的全局变量(非静态)和函数(非静态)呢?答:有两种方法。第1种方法:在… 博文
来自: @chengwei的博客
如何在c语言中源文件调用另一个源文件的函数

阅读数 61

在源文件A1.c中调用A2.c 中的函数有两种方法:  1.在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:在A2.c中:有函数void A2(){…};… 博文
来自: weixin_30780221的博客
c语言中多个源文件相互调用的方法(1)

阅读数 6434

一个源文件想要调用其他源文件,如果用#include“ ”的方法会发生错误,错误的原因在于重定义;解决方法就是要用extern 来导入其他源文件的函数就可以了,使用方法是extern+函数类型+函数名… 博文
来自: qq_39861446的博客
关于多个.c和.h文件时的相互调用

阅读数 2044

假如 有一个头文件 1.h 和源文件1.c 还有一个头文件 2.h和源文件2.c 函数的调用假如 有一个函数 在1.h 中声明 void xuexi(void) … 博文
来自: zhjfover的博客
C语言多文件编译、连接和运行

阅读数 441

C语言多文件编译、连接和运行:1.编写外部函数对应的头文件: file2.c–>file2.h, file3.c–>file3.h, file4.c–>fil… 博文
来自: sammwang的博客
面试官:兄弟,说说基本类型和包装类型的区别吧

阅读数 4万+

Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。… 博文
来自: 沉默王二
一文看懂https如何保证数据传输的安全性的

阅读数 1710

通过漫画的形式由浅入深带你读懂htts是如何保证一台主机把数据安全发给另一台主机的对称加密一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客户端发送真实数据的… 博文
来自: weixin_30337157的博客
C语言中多个文件组织(include)的原理

阅读数 3778

前排请@一付湘江满天香 @aoxuely大学刚学C的时候,老师教的第一个C程序是打印出一个helloword字样,并告诉我们,要使用printf这个东西,C文件开头需要加上一句:#include"st… 博文
来自: u012961585的博客
编写多文件程序(c语言)

阅读数 1406

本文摘自Linux C程序设计王者归来,很适合初学者1.存储类别auto:自动变量根据变量定义的位置,编译器自动为用户决定变量存储的位置和性质register:寄存器变量此类别的变量会被优先分配寄存器… 博文
来自: bible1的专栏
C语言-关于多文件编译

阅读数 823

#include <stdio.h>//<>表示的是系统目录下#include “a.h”//表示的是当前程序目录下的#in… 博文
来自: R
C语言 不同文件函数引用

阅读数 355

主文件名和头文件要对应上.主文件名:test.c#include <stdio.h>int main(){ int a = 5, b = 10; int result = add(a, b… 博文
来自: Claroja
Python 植物大战僵尸代码实现(2):植物卡片选择和种植

阅读数 1万+

这篇文章要介绍的是:- 上方植物卡片栏的实现。- 点击植物卡片,鼠标切换为植物图片。- 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。… 博文
来自: marble_xu的博客
【算法技巧】位运算装逼指南

阅读数 1731

位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也… 博文
来自: weixin_34014555的博客
教你透彻了解红黑树

阅读数 609

https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.01.md教你透彻了解红黑树二… 博文
来自: 世界是兔子的
金山办公上市,雷军心愿了却!

阅读数 1万+

作者 | 胡巍巍出品 | CSDN(ID:CSDNnews)11月17日,大周末的,雷军微博发了个重磅消息:“明天将是里程碑式的一天,金山办公终于成功在科创板挂牌上市了!从1988年金山创办到今天,W… 博文
来自: CSDN资讯
为什么要学数据结构?

阅读数 1万+

一、前言在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开… 博文
来自: 牧小农
Java世界最常用的工具类库

阅读数 3万+

Apache CommonsApache Commons有很多子项目Google Guava参考博客 博文
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)

阅读数 5万+

知乎高赞:中国有什么拿得出手的开源软件产品?在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?”事实上,还不少呢~本人于2019.7.6进行了较为全面的… 博文
来自: 大白技术控 - 大白技术Bravo Yeung
《程序人生》系列-这个程序员只用了20行代码就拿了冠军

阅读数 5万+

你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善前言这一期不算《吊打面试官》… 博文
来自: 敖丙
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开

阅读数 6万+

11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。  区块链技术被认为是继蒸汽机、电力… 博文
来自: CSDN资讯
so easy! 10行代码写个"狗屁不通"文章生成器

阅读数 8万+

前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法不过,当我看了源代码之后这程序不到50行尽管我有多年… 博文
来自: Python之禅的专栏
进程之间究竟有哪些通信方式

阅读数 1561

有一次面试的时候,被问到进程之间有哪些通信方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些通信方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着… 博文
来自: weixin_30680385的博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址

阅读数 17万+

第一幕:缘起听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员……996程序员做的梦:第一场:团队招募为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项… 博文
来自: 十步杀一人-千里不留行
20行Python代码爬取王者荣耀全英雄皮肤

阅读数 12万+

引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。准备工作爬… 博文
来自: wangweijun
6亿用户音乐推荐系统,我们这样做!

阅读数 1981

作者:肖强,来自:51CTO技术栈“ 网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验… 博文
来自: 架构师小秘圈
MySQL数据库总结

阅读数 7万+

一、数据库简介数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。关系型数据库:使用关系模型把数据组织到数… 博文
来自: Hudie.的博客
相见恨晚的超实用网站

阅读数 7万+

相见恨晚的超实用网站 持续更新中。。。 博文
程序员必须掌握的核心算法有哪些?

阅读数 21万+

由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,… 博文
java中的Static、final、Static final各种用法

阅读数 5767

前言 对Static、final、Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能… 博文
各大公司在GitHub上开源投入排名分析

阅读数 4225

基于GitHub的数据进行分析各个公司在开源上的投入排名 博文
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

阅读数 26万+

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频… 博文
linux系列之常用运维命令整理笔录

阅读数 17万+

本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢… 博文
python学习方法总结(内附python全套学习资料)

阅读数 2万+

不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也… 博文
Spring Boot 开发微信公众号后台

阅读数 2607

Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台。 很多小伙伴可能注意到松哥的个人网站(http://www.javaboy.org)前… 博文
兼职程序员一般可以从什么平台接私活?

阅读数 15万+

这个问题我进行了系统性的总结,以下将进行言简意赅的说明和渠道提供,希望对各位小猿/小媛们有帮助~ 根据我们的经验,程序员兼职主要分为三种:兼职职位众包、项目整包和自由职业者驻场。 所谓的兼职职位众… 博文
程序员接私活怎样防止做完了不给钱?

阅读数 12万+

首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那… 博文
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))

阅读数 4万+

今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music … 博文
Python十大装B语法

阅读数 23万+

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并… 博文
数据库优化 - SQL优化

阅读数 13万+

以实际SQL入手,带你一步一步走上SQL优化之路! 博文
2019年11月中国大陆编程语言排行榜

阅读数 5万+

2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 jav… 博文
C++知识点 —— 整合(持续更新中)

阅读数 8187

本文记录自己在自学C++过程中不同于C的一些知识点,适合于有C语言基础的同学阅读。如果纰漏,欢迎回复指正 目录 第一部分 基础知识 一、HelloWorld与命名空间 二、引用和引用参数 2… 博文
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱

阅读数 2万+

将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。… 博文
js知识点汇总

阅读数 1万+

1.本门课的作用(JavaScript的作用)所有基于Web的程序开发基础 2.一种计算机客户端脚本语言,主要在Web浏览器解释执行。 3.浏览器中Javascript,用于与用户交互,以及实现页… 博文
经典算法(5)杨辉三角

阅读数 6万+

杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。… 博文
Python实例大全(基于Python3.7.4)

阅读数 1万+

博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的… 博文
面试官:你连RESTful都不知道我怎么敢要你?

阅读数 9万+

干货,2019 RESTful最贱实践 博文
论文读不懂怎么办?

阅读数 3349

王树义读完需要18分钟速读仅需6分钟悄悄告诉你几个窍门。1 痛苦做科研,不能不读论文。但是,我见过不少研究生,论文都读得愁眉苦脸的。这其中,自然有因为拖延的关系。例如教授布置了2周后讨论论文,你原本可… 博文
用Python解决数据结构与算法问题(三):线性数据结构之栈

阅读数 803

python学习之路 - 从入门到精通到大师 文章目录[python学习之路 - 从入门到精通到大师](https://blog.csdn.net/TeFuirnever/article/detail… 博文
刷了几千道算法题,这些我私藏的刷题网站都在这里了!

阅读数 7万+

遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交… 博文
Java面试官最爱问的volatile关键字

阅读数 1万+

在Java的面试当中,面试官最爱问的就是volatile关键字相关的问题。经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用… 博文
项目中的if else太多了,该怎么重构?

阅读数 12万+

介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = “文本”) { // dosomething } else if… 博文
致 Python 初学者

阅读数 16万+

欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所… 博文
【C++100问】深入理解理解顶层const和底层const

阅读数 1019

专栏C++学习笔记 声明 1)该文章整理自网上的大牛和相关专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯… 博文
吐血推荐珍藏的Visual Studio Code插件

阅读数 1万+

作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段… 博文
《C++ Primer》学习笔记(五):循环、分支、跳转和异常处理语句

阅读数 1045

专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 ——… 博文
shell一文入门通

阅读数 1万+

简单来说“Shell编程就是对一堆Linux命令的逻辑化处理”。 W3Cschool 上的一篇文章是这样介绍 Shell的 hello world 学习任何一门编程语言第一件事就是输出Hello… 博文
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作

阅读数 13万+

一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作… 博文
程序员:我终于知道post和get的区别

阅读数 21万+

是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎… 博文
GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音

阅读数 1万+

作者 | Google团队 译者 | 凯隐 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) 本文中,Google 团队提出了一种文本语音合成(text to … 博文
Python3.7黑帽编程——病毒篇(基础篇)

阅读数 6615

引子 Hacker(黑客),往往被人们理解为只会用非法手段来破坏网络安全的计算机高手。但是,黑客其实不是这样的,真正的“网络破坏者”是和黑客名称和读音相似的骇客。 骇客,是用黑客手段进行非法操作并为己… 博文
网易云6亿用户音乐推荐算法

阅读数 5万+

网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法… 博文
大学生活这样过,校招 offer 飞来找

阅读数 9383

本篇我们来聊聊大学生活如何度过,才能在校招中拿到 offer。 博文
小白都能看得懂的java虚拟机内存模型

阅读数 3万+

目录 一、虚拟机 二、虚拟机组成 1.栈 栈帧 2.程序计数器 3.方法区 对象组成 4.本地方法栈 5.堆 GC GC案例 一、虚拟机 ​ 同样的java代码在不… 博文
shell脚本基础

阅读数 1万+

shell简介:shell是一种脚本语言,可以使用逻辑判断、循环等语法,可以自定义函数,是系统命令的集合 文章目录shell脚本结构和执行方法shell脚本中date命令的用法 shell脚本结构和执… 博文
8年经验面试官详解 Java 面试秘诀

阅读数 9万+

作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三… 博文
面试官如何考察你的思维方式?

阅读数 4万+

1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估… 博文
python json java mysql pycharm android linux json格式 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天

没有更多推荐了,返回首页
©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客
天泉证道
TA的个人主页 >

原创
277

粉丝
83

获赞
215

评论
172

访问
35万+

等级:

周排名:
1782

积分:
6359

总排名:
7763

勋章:
关注
私信
最新文章

linux(debian10)安装pip3方法(最有用,最简单的)
关于FileNotFoundError: [Errno 2] No such file or directory: '/home/guoyz/.Xauthority'问题的解决方法
关于python(windows)通过mqtt和c(linux)交互的方案
linux安装fcitx中文输入法,解决没有候选项的问题(debian10)
failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook

分类专栏

docker学习之路
mqtt 1篇
交换机和路由器 14篇
玩debian9.6的经验 48篇
树莓派 6篇
python学习之路 48篇
c++学习之路 4篇
嵌入式之路 31篇
shell学习之路 41篇
makefile和gdb学习 36篇
vim 3篇
linux c 40篇
经验积累 285篇
网件三层交换机 4篇
minicom 5篇
linux 93篇
runscript 1篇
交换机 10篇
ezconfig 3篇
帮助文档 147篇
路由器 1篇
out-of-band
ftp 3篇
排序算法 6篇
微信 2篇
mint 2篇
QQ 2篇
wine 3篇
ubuntu 7篇
redhat 1篇
debian 57篇
链表 2篇
socket 1篇
锁 2篇
数据结构 3篇
数组 1篇
进程间通信 3篇
练习 3篇
shell 40篇
zenity 2篇
嵌入式 32篇
网络 6篇
makefile 17篇
数据库 2篇
单片机 1篇
封装系统 1篇
ACE 2篇
TAO 1篇
archlinux 5篇
LFS 1篇
系统工具 4篇
OS 3篇
c++ 1篇
树莓派 6篇
gdb 21篇
python 51篇
VM 6篇
virtualbox 2篇
pxe 1篇
dhcp 2篇
nfs 1篇
com 1篇
kvm 4篇
虚拟 1篇
docker
mosquitto 1篇

展开
归档

2019年11月 2篇
2019年10月 1篇
2019年8月 1篇
2019年7月 2篇
2019年6月 1篇
2019年4月 21篇
2019年3月 102篇
2019年2月 9篇
2019年1月 41篇
2018年12月 23篇
2018年11月 50篇
2018年10月 16篇
2018年9月 8篇
2018年8月 19篇
2018年7月 3篇

展开
热门文章

windows10关于开机蓝屏出现(www.windows.com/stopcode)的问题

阅读数 23488
Ubuntu 18.04更换内核方法

阅读数 7370
debian9升级4.9.0内核到4.19.2内核过程

阅读数 6170
Ubuntu 18.04安装vnc

阅读数 5809
python学习36:给IDLE添加行号(采用IDLEX的LineNumbers.py)

阅读数 5217

最新评论

debian9.9(linux)使...

Dly_978812854:不显示界面
shell学习25:exec命令的...

kangweiv587:兄弟 你这个 那个发行版的Linux 1 stdin 2stdout 3 stderr ,看你这个资料 差点 把自己搞蒙了。不过还好看别的资料 现在懂了 1 #!/bin/bash 2 # 3 stdin=d.txt 4 stdout=f.txt 5 # 6 exec 4<&1 7 exec <$stdin $stdin < pwd 8 exec 5>&2 9 exec >$stdout 10 11 exec 1<&4 2>&5 12 13 exec 4<&- 14 exec 5>&- 个人理解 没试过
python学习36:给IDLE添...

weixin_37834269:成功了,感谢。
windows10关于开机蓝屏出现...

qq_46066934:那个链接怎么打不开?
python学习23:打开关闭多个...

oy689264:[reply]weixin_39465823[/reply] 可以用列表实现吗

CSDN学院

CSDN学院
CSDN企业招聘

CSDN企业招聘

kefu@csdn.net

QQ客服

客服论坛

400-660-0108

工作时间 8:30-22:00

关于我们招聘广告服务 网站地图

京ICP备19004658号 经营性网站备案信息

公安备案号 11010502030143

©1999-2020 北京创新乐知网络技术有限公司

网络110报警服务

北京互联网违法和不良信息举报中心

中国互联网举报中心家长监护版权申诉
举报
#ifndef T_H
#define T_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void printB(void);
#endif

  • 14
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
C语言多文件编程是指将一个大型的程序拆分为多个小文件(.c或者.h文件),然后利用main文件调用其他文件函数和变量,以实现模块化的程序设计。 首先,我们需要在main文件包含其他文件的头文件(.h文件),可以使用#include指令来实现,例如#include "otherfile.h"。这样main文件就可以知道其他文件函数和变量的声明。 然后,我们需要编写其他文件的定义部分(.c文件),定义具体的函数和变量实现。这些定义可以包含在.h文件,或者单独放在.c文件,根据需要进行组织。确保其他文件函数和变量都是静态(static)的,以避免与其他文件冲突。 接下来,在main文件,我们可以直接调用其他文件函数和变量。例如,假设在otherfile.c有一个名为otherFunc的函数,我们可以在main文件通过调用otherFunc()来执行该函数。 在编译时,需要将所有相关的.c文件一起编译链接成一个可执行文件。可以使用编译器命令(如gcc)来完成这一过程。例如,使用以下命令编译包含main.c和otherfile.c的程序: gcc main.c otherfile.c -o program 最后,通过执行生成的可执行文件program,可以运行整个程序,其包括调用了其他文件函数和变量的部分。 通过使用C语言多文件编程,我们可以将一个大型的程序分解为多个小模块,使得程序的设计更加清晰和易于维护。这种模块化的方式也有助于多人协同开发,提高开发效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值