关于function declared implicitly的正确解法以及extern的用法

一直以来以为function declared implicitly这个问题都是很容易的解决的,所以没有在意,没想到昨天查了下,网上竟然有好多种说法是不合适的,所以解答下。

首先这句话是函数没有声明,那么怎么解决的,下面说两种方法(在一个文件下就不讲了)。

在a.c中个调用fun1

void main

{

fun1();

}

在b.c中定义fun1

void fun1(void)

{



}

这时在a.c中就会有function declared implicitly,这时解决方法如下

      方法1:新建一个b.h文件,在文件里面写下void fun1(void)

   然后在a.c中包含b.h这个头文件。

      方法2:在a.c中写下extern void fun1(void);//函数外部声明。

当然了在有些编译器下,上面的问题可能也不会出现警告,直接报错。比如c++下就会认为出错

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值