当前位置:首页 » 编程语言 » 外部引用c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

外部引用c语言

发布时间: 2022-09-15 01:03:40

‘壹’ c语言外部函数的函数调用

1、在定义函数时,若在函数首部的最左端加关键字extern,则表示此函数是外部调用,可被其他文件调用,函数首部可以为
Extern int fun(int a,int b);
C语言规定,定义函数时省略了extern则隐含为外部函数,可被其他文件调用
2、在需要调用函数的文件中,用extern对函数声明,表示该函数是在其他文件中定义的外部函数

‘贰’ 怎么调用外部C语言文件

解决什么了,你现在代码的问题还很多。
file1.c中的内容:

#include<file2.c>//这样你以后写程序还会出错。要建个h头文件,把函数声明放到里面就行。
int A;
main()//没类型可以运行吗。用void main
{
int power(int);//这个声明放到头文件里
int b=3,a,c,d,m;
printf("enter the number a and its power m:\n");
scanf("%d,%d",&a,&m);//你输入的不是A,是a.。。。
c=A*b;//c的值是0
printf("%d*%d=%d\n",A,b,c);//由于A是全局变量,值默认为0。
d=power(m);
printf("%d*%d=%d",A,m,d);
}
file2.c中的内容:
extern A;//类型要带上,extern int A;
power(int n);
{
int i,y=1;
for(i=1;i<=n;i++)
y=A;
return(y);
}
file1.c中的内容:
#include<file2.c>
int A;
main()
{
int power(int);
int b=3,a,c,d,m;
printf("enter the number a and its power m:\n");
scanf("%d,%d",&a,&m);
c=A*b;
printf("%d*%d=%d\n",A,b,c);
d=power(m);
printf("%d*%d=%d",A,m,d);
}
file2.c中的内容:
extern A;
power(int n);
{
int i,y=1;
for(i=1;i<=n;i++)
y=A;
return(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,就只能在本文件中使用了,不能再被其他的文件调用。

(3)外部引用c语言扩展阅读:

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

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

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

‘肆’ C语言中怎么调用外部函数

1、外部函数extern时声明这个函数为外部函数,本文件不做定义,只调用,编译不会出错,但不能运行(没有函数实体)。如果想有运行结果就必须将函数实体包含进来,所以文件包含和extern是配合使用的。文件包含只需要包含.h就是实体的头文件,但有些软件貌似不能识别头文件和c的关系,所以就只能包含.c文件。
2、也就是说外部函数extern只是个声明,他告诉编译器我用到了一个外部函数,但如果该文件没有将函数实体包含进来,编译器是找不到的,依然是不能运行的,所以extern只是个声明,并没有做任何事,只是这样是没用的。include是包含一个文件,就是类似于该文件复制到此处(只是说类似,其实是个查找路径,让编译器去该路径查找函数)。

‘伍’ 怎么调用外部C语言文件

解决什么了,你现在代码的问题还很多。
file1.c中的内容:
#include<file2.c>//这样你以后写程序还会出错。要建个h头文件,把函数声明放到里面就行。
int
A;
main()//没类型可以运行吗。用void
main
{
int
power(int);//这个声明放到头文件里
int
b=3,a,c,d,m;
printf("enter
the
number
a
and
its
power
m:\n");
scanf("%d,%d",&a,&m);//你输入的不是A,是a.。。。
c=A*b;//c的值是0
printf("%d*%d=%d\n",A,b,c);//由于A是全局变量,值默认为0。
d=power(m);
printf("%d*%d=%d",A,m,d);
}
file2.c中的内容:
extern
A;//类型要带上,extern
int
A;
power(int
n);
{
int
i,y=1;
for(i=1;i<=n;i++)
y=A;
return(y);
}
file1.c中的内容:
#include<file2.c>
int
A;
main()
{
int
power(int);
int
b=3,a,c,d,m;
printf("enter
the
number
a
and
its
power
m:\n");
scanf("%d,%d",&a,&m);
c=A*b;
printf("%d*%d=%d\n",A,b,c);
d=power(m);
printf("%d*%d=%d",A,m,d);
}
file2.c中的内容:
extern
A;
power(int
n);
{
int
i,y=1;
for(i=1;i<=n;i++)
y=A;
return(y);
}

‘陆’ C语言引用外部变量和函数的区别

所谓外部变量和函数,就是没有写在同一.c文件中的函数和变量,与同文件中的引用只是多在前面写个extern描述后完全相同。

‘柒’ C语言怎么调用外部函数

在源.c文件中添加include“2.h”头文件的引用,就能使用2.c中声明的变量了。但是你的c文件用中文命名~~~真的没问题吗?我没这么用过,建议改成英文文件名。

‘捌’ c语言如何 调用外部程序

调用外部程序接口

方法1.

Process p=Runtime.getRuntime.exec("cmd")(最常用)

方法2.

Process p=new ProcessBuilder(cmd).start()

但是一般方法一比较常用, 下面我们介绍下方法一中关于抽象Process类的常用函数

  • //向对应程序中输入数据

  • ();

  • //获得对应程序的输出流(没写错)

  • ();

  • //获得程序的错误提示

  • ();

  • //等待程序执行完成,返回0正常,返回非0失败

  • abstractpublicintwaitFor()throwsInterruptedException;

  • //获得程序退出值,0正常退出,非0则异常

  • abstractpublicintexitValue();

  • //销毁进程

  • abstractpublicvoiddestroy();

  • 其中前3个函数用的最多