解决问题 #000_调用外部源文件中的函数

调用外部函数

方法一:main.c + fun.c

  • 函数如果知定义在本.c文件中, 或者定义在一个.h文件中并且本.c文件#include了这个.h就不用加extern,因为这两种情况下本.c文件都可以直接找到
  • 一旦有一个函数定义在另一个.c文件中,而你要想在本.c文件中使用的时候就必须用extern关健字道声明一下,否则链版接会出错。 extern的作用就是告诉链接器,在这个工程中的某一个.obj文件中有extern修饰的后边这函数,这样链权接器就可以正常工作了。否则链接器在本.obj文件中找不到你后边写的这个函数符号,就会报错

方法二:main.c+fun.h+fun.c

举例:

  • main.cpp
#include"iostream"
#include"a.h"
using namespace std;
extern double DDivide(double a, double b);
int main()
{
	double a, b;
	a = 3;
	b = 2;
	cout << DDivide(a, b);
	return 0;
}
  • a.h
#ifndef __A_H_
#define __A_H_

#include<iostream>

double DDivide(double a, double b);

#endif
  • a.cpp
double DDivide(double a, double b)
{
	return a / b;
}
展开阅读全文
©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读