C 和 C++ 中主函数调用其他文件中的函数,实现代码重用

最近接到私信问:为什么关于数据结构的代码放在两个文件中无法实现?在这里统一解释一下,博主之前懒惰,不想建立两个文件,所以之前的代码都是同一个文件,分为两个部分展示。

现在我来教大家将它们拆为两个文件

介绍背景
  • 所使用的软件 :Embarcadero Dev-C++
  • 文件数量 :2个
    : main.cpp
    : function.cpp
  • 今天的代码只是作为演示,具体的使用看自己情况哦!
  • C 和 C++ 均适用 扩展名换成 c
  • 代码的含义:调用hello方法输出 Hello World !

先来看一下完整代码(在一个文件中的效果):

//total.cpp  文件名称
#include<stdio.h>  //编译器的类库路径里面的头文件
void hello()    //函数名
{
 printf("\nHello World!\n");  //语句序列
}
int main()  //主函数
{
 hello();  //调用函数
 return 0;
}

主函数调用其他文件中的函数实现

  • 主函数
//main.cpp
#include<stdio.h>  //编译器的类库路径里面的头文件
#include"function.cpp"  //同一文件夹中的文件名
//#include"D:/softworksp/Dev-Cpp/space/function.cpp"  //不同文件夹中的文件名可以用绝对路径作为指引  '\'与'/'均可,我也很吃惊
int main()  //主函数
{
 hello();  //调用函数
 return 0;
}
  • 方法
//function.cpp  文件名称
void hello()    //函数名
{
 printf("\nHello World!\n");  //语句序列
}

文件运行结果

运行结果输出Hello World !

扩展:
  • 绝对路径:以根开始的路径
  • 相对路径:以当前为参照的路径
有问题请留言,看到会第一时间回。当然有问题随时Q我也可以:
int main()  //主函数
{
 int a[10]={3,5,8,4,8,3,3,1,5,5};
 int i;
 for(i=0;i<=9;++i){
  printf("%d",a[i]);
 }
 return 0;
}

版权声明:本文为kklv__lo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。