主函数怎样调用源文件中的函数|C语言中如何引用其它C源文件中的函数

『壹』 c++中如何在主函数中调用其他文件内的函数

就是再写个坦困头文件,对调用文件里的函数进行申明。再将头顷液文件写在主函数所在的文件里。如下面所示://文件a.c#include "a.h"int display(int a,int b){ cout<<a+b<<endl;return 0;}//文件a.h#include <iostream>int display(int ,int );//文件main.c#include "a.h"int main(){ int a=2,b=3; display(a,b); return 0;}简单写几行,使用非本源文件的函数就需要文件包含方式来雀信物包含其他文件,注意好头文件别重复

『贰』 如何在C++头文件中定义函数,然后在源文件中使用

/*在text。h头文件中进行声明*/

#include<iostream>

using namespace std;

void display(int,int);/*使用该函数来实现输出*/

/*在texxt。cpp中进行定义,注意第一行,很重要因为不是c++标准库中的头文件,所以不能用<>,而要用""括起头文件*/

#include "text.h"

void display(int x,int y)

{

cout<<"A="<<x<<"B="<<y<<endl;

}

/*在主函数中进行调用函数*/#include "text.h"

int main()

{

int a,int b;

cout<<"please input a &b"<<endl;

cin>>a>>b;

display(a,b);

return 0;

}

(2)主函数怎样调用源文件中的函数扩展阅读:

关于上述中一些关键词的注意事项

h叫做头文件,它是不能被编译的。“#include”叫做编译预处理指令,可以简单理解成,在1.cpp中的#include"1.h"指令把1.h中的代码在编译前添加到了1.cpp的头部。每个.cpp文件会被编译,生成一个.obj文件,然后所山让陪有的.obj文件链接起来你的可执行程序就算生成了。

你要在.h文件中严格区分声明语句和定义语句,好的习惯是,头文件中应只处理常量、变量、函数以及类等等等等的声明,变量的定义和函数的实现等等等等都应该在源文件.cpp中进行。

至于.h和.cpp具有同样的主文件名的逗蠢情况呢,对编译器滑手来讲是没有什么意义的,编译器不会去匹配二者的主文件名,只认#include等语句。

但是这样写是一种约定俗成的编程风格,一个类的名字作为其头文件和源文件的主文件名比如Class1.h和Class1.cpp,这个类的声明在Class1.h中,实现在Class1.cpp中,看起来比较整齐,读起来方便,也很有利于模块化和源代码的重用。

『叁』 main函数如何调用其他文档的函数

假设文档a.c中包含主函数,b.c中包含自定义函数fun():

int fun(int x) { return x*x; }

为在a.c的main函数中调用fun,可以耐册让写:

intfun(intx);//或直接写intfun(int);voidmain(){inty;y=10;y=fun(y);printf("%d",y);}

如果b.c中函数太多,不想在main函昌局数前将b.c中所有函数的头定义都写一遍,可以将所有头声明写入b.h:

intfun(int);

然后a.c可写成:

#include"b.h"//双引号表示不姿团是标准c提供的头文件,寻找的路径与<>是不同的,可自己设置voidmain(){inty;y=10;y=fun(y);printf("%d",y);}

效果与前边直接写是一样的

『肆』 C语言中如何引用其它C源文件中的函数

在源文件A1.c中调用A2.c 中的函数有两种方法:

1、在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:

在A2.c中:有函数void A2(){…};。

在A1.c中:在文件前头增加一行:void A2();就可以了。

2、把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了。

以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。

其实函数默认是外部的,只要在其他文件中声明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件调用。

(4)主函数怎样调用源文件中的函数扩展阅读:

1、一个.h文件要 对应有一个.c文件,这样链接器就可以调用这个文件里的函数。比如a.h 和 a.c。

2、把相应的函数定义写在.c文件中。这里要强调一点:要加上#include ".h",这个一般作为一种工程规范。因为如果.c文件中的函数也需要调用同个.c中的其它函数,那么这个.c往往会include对应的.h。比如头文件里进行了变量的声明,这个时候对应的.c文件是一定要加上这个头文件的。

3、再在其他的main.c文件开头添加#include "a.h"。

『伍』 C语言中 多个源文件之间函数如何调用

首先要建立一个头文件,以.h保存这样#include <stdio.h>typedef struct { char name[100][60]; char number[100][8]; int mon[100],day[100]; char sex[100]; double height[100];}inf;int input(inf *x ,int i);int output(inf *y ,int h);当然要有个主函数.#include "inout.h"int main(void){ int n; inf id; do{ printf("*********n"); scanf("%d",&n); }while(n>100); input(&id,n); output(&id,n); return(0);}然后 这个头文件有两个函数.这两个函数,以.c的格式保存.#include <stdio.h>#include "inout.h"int input(inf *x,int i){……..}#include <stdio.h>#include "inout.h"int output(inf *y ,int h){….}主函数来负责调用,别的源文件.但是,要有一定要有个头文件.就相当说, 站长(主函数)要控制各个列车(多个源文件).需要通过调度台(头文件)这是我的理解,我也是刚学.希望大家指正编译的时候,要分别编译,先要把非主函数的源文件便宜成obj格式.我的编译器是:cl /c 源文件名.c (cygwin中是 gcc -c 源文件名.c)最后和主函数结合.cl main.c 源文件.objcygwin中是 gcc -o main main.c 源文件.o不知道 我说的够不够明白


赞 (0)