extern函数,能举个例子么?就是要怎么用?刚刚编写了2个文件(文件一.c)和(文件二.c),

在文件一.c中编写:在文件二.c中编写:但是运行不了。这个extern该怎么写?... 在文件一.c中编写:

在文件二.c中编写:

但是运行不了。这个extern该怎么写?
展开
 我来答
beddy1
2014-05-06 · TA获得超过1989个赞
知道大有可为答主
回答量:2271
采纳率:0%
帮助的人:2212万
展开全部
写的不对,在第一个文件里面,不用写extern。
需要在第二个文件里面写上 extern int Cchengxu(int n); 放在 main 之前就可以了。
追问

但是还是不行。。检查的时候有个错误:

追答
extern 那句代码,后面少了分号。细心一点吧
高店村四组
2014-05-06 · TA获得超过243个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:282万
展开全部

最简单的一个:(希望你运行一下,输出结果是20,但是在2.cpp中是没有初始化i的。

1.cpp 中只有一条语句:

int i = 20;

2.cpp中如下:

#include "stdio.h"

void main()

{

 extern int i;

 printf("%d\n",i);

}

 

刚才是变量例子,下面是函数例子:

  1. cpp

int fuc()
{
 return 20;
};

2.cpp

#include "stdio.h"
void main()
{
 extern int fuc();
 printf("%d\n",fuc());
}

 

两个均亲测,可以用

更多追问追答
追问
课本的话是把它们放到2节中讲的
5.5.2 变量的存储类型
。。。
存储方式包括
动态存储方式{自动类型(局部变量)auto,寄存器类型(局部变量)register}
静态存储方式{静态类型(全局变量和局部变量)static,外部类型extern)}
然后较详细地介绍了这4个。
。。。
5.5.3 外部函数与内部函数
但是这两个函数讲的很简单,没有例子,所以摸不着头脑该怎么用这两个
追答
我的两个例子你试过没?解决你问题了么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
追逐and追逐
2014-05-06
知道答主
回答量:1
采纳率:0%
帮助的人:1382
展开全部
你这个需要加上 #include “存放Cchengxu方法的文件名”,不然的话main方法只在他自己那个.c文件里找这个方法,这样是找不到的。再者,你最好不要用中文做文件名。即便是pinyin也不要用中文,因为有些时候,路径是不支持中文的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式