首页 > 解决方案 > 如何调用其他文件中存在的函数?

问题描述

给定2个文件,例如:

文件1.c:

int main(){
  f();
  return 0;
}

文件2.c:

void f(){
  return;
}

为什么我不能这样f打电话file1.c

标签: c

解决方案


因为首先你需要告诉编译器(declare)它存在于某处:

void f(); //function declaration

int main()
{
    f();
    return 0;
}

但是,通常最好将此类声明放在单独的头文件(例如file2.h)中,以便稍后您可以包含此文件(例如#include "file2.h"),而不是在需要此函数的每个其他文件中复制此类声明。


推荐阅读