首页 > 其他分享 >一个项目如何实现多源文件调用

一个项目如何实现多源文件调用

时间:2022-12-03 22:31:34浏览次数:40  
标签:调用 头文件 函数 项目 源文件 我们 定义

大家晚上好呀,今天要给大家分享的是如何在一个项目里实现两个源文件调用或多个源文件调用。首先还是由一个题目入手。

一个项目如何实现多源文件调用_一个项目多个源文件

这个题目有一定的难度,对于我来说,但是其实里面有个知识点我们昨天就讲过啦,可以借过来使用。还有求反序数的函数我们也已经分析过啦,在这里就不再重复讲述啦。

下面直接开始我们今天的重点,如何实现多源文件的调用。

1,简单版本:首先如果我们把要调用的函数放在另一个源文件里,就会导致一个项目有两个源文件,但是只能有一个main函数入口,然后再在main函数的开头加上要调用的函数定义就可以实现了调用

一个项目如何实现多源文件调用_一个项目多个源文件_02

但是千万不要写成这样,模仿包含库函数的做法,直接#include<isprime>

这样会导致路径的问题,无法打开的,口说无凭,决定检验一下。

一个项目如何实现多源文件调用_一个项目多个源文件_03

报错了,说重复定义。然后我们改为.h文件看看

一个项目如何实现多源文件调用_一个项目多个源文件_04

仍然失败了,哈哈

一个项目如何实现多源文件调用_一个项目多个源文件_05

所以要记得如果想要调用另一个源文件的话,可以像平常调用函数那样把另一个源文件的定义声明在开头。

第二种办法就是:如果我们要调用的函数有很多怎么办,难道也要一行一行定义吗?如果我们有一百多行就很麻烦了,而且主函数那个源文件也不好看。所以这时候我们就可以利用一个头文件,把要调用的函数名全写那里,然后就可以用#include的格式调用啦。

一个项目如何实现多源文件调用_一个项目多个源文件_06

我们自定义的头文件用”“括起来,然后写头文件的标准就是,用调用哪个函数的源文件就用那个源文件的名字来命名,但是要把.c改为.h   。然后再把你要调用的函数名放进去,后面要加上分号;。这样就可以调用啦。

其实这种头文件的写法还是不够标准,然后我们可以把鼠标移到stdio.h文件的中间,然后右键,打开库函数,看看标准头文件怎么写,但是不要随便改哦,会出大问题的!!

可以看到,里面有很多条件编译,因为每次我们掉用这个头文件,里面的函数都会编译一遍,然后效率就会降低,所以我们加这个条件编译就会只调用和编译我们需要的部分,具体格式就是

#ifndef_ISPRIME_H  //如果没有定义

#define _ESPRIME_H//如果有定义

函数体;

#endif//结束;

一个项目如何实现多源文件调用_一个项目多个源文件_07


这就是一个标准的头文件啦。

好啦,今天的分享就到这里,我们明天见。









一个项目如何实现多源文件调用_一个项目多个源文件_08

#
















标签:调用,头文件,函数,项目,源文件,我们,定义
From: https://blog.51cto.com/u_15863860/5908680

相关文章

  • Flutter 陈航 05-工程结构 示例项目 声明式
    本文地址目录目录目录05|Flutter是如何运行在原生系统上的计数器示例工程工程结构工程代码应用的整体结构MyAppMyHomePage页面布局及交互逻辑ScaffoldsetState代码流......
  • 聊聊Web项目中的权限设计
    一般的Web项目中都少不了登录这个环节,登录之后就需要跳转到首页,并且根据当前用户的信息,获取到对应的菜单信息,可以操作的方法信息等等。这个只是针对于操作权限,至于数......
  • Github最受欢迎的TOP 10开源RTSP流媒体项目
    Github选出 TOP10开源免费的RTSP流媒体项目,以下是具体排名及星星数。  1、Easydarwin星星数:4,307Easydarwin是国内团队开发的开源流媒体框架。它是基于Go语......
  • 我的第一个项目(六):(前后端)密码校验
    好家伙, xdm,密码验证忘写了,哈哈bug展示:1.登陆没有密码验证主要体现为,乱输也能登进去 (小问题)要是这么上线估计直接寄了  分析一波密码校验怎么做: ......
  • 使用Git对项目进行分支管理,更加方便项目的协作开发!
    在项目的开发过程中,很多时候都会使用Git托管工具进行项目文件或者代码的管理,方便团队成员之间的协作开发。使用Git进行项目管理目前也是越来越受到欢迎,除了Git还有很多的其......
  • Gradle构建微服务项目
    先说一下初衷把:为啥突然要用Gradle,没办法公司领导说要用,后期自研项目都使用Gradle构建......1、下载安装这个就不说了,网上大家搜索一下,配置一下环境变量即可2、Groovy......
  • 知道策略模式!但不会在项目里使用?
    前言在学开发的第二年就开始听说要想代码写得好,一定要会设计模式。于是就兴致冲冲的啃了《HeadFirst设计模式》,看完之后对于策略模式映像很深刻,觉得这个模式好,易上手,应......
  • Python调用接口鲁棒化处理防止阻塞
    如果是同其他团队或者系统协作开发,无法保证对方的接口不出问题,所以要考虑一种鲁棒的方法,保证自己的程序不管什么情况下都可以有合适的值返回。1.如果调用对方接口网络不同......
  • tomcat_关闭与tomcat_部署项目的方式
    tomcat_关闭5.关闭: 1.正常关闭: bin/shutdown.batctrl+c2.强制关闭:点击启动窗口的×  to......
  • Linux已成为世界最大软件开发项目
    ​​Linux​​([ˈlaɪnʌks或ˈlɪnʌks])内核开发者GregKroah-Hartmant在柏林发表演讲时称,Linux已经成为世界最大的软件开发项目。 目前最新的Linux4.5内核包含了超过210......