[应用相关] 函数调用

[复制链接]
 楼主| songqian17 发表于 2019-11-9 10:51 | 显示全部楼层 |阅读模式
主函数中调用函数main.c


#include "file1.c"

main()

{

A();

}




file1.c


B( )

{ }


A( )

{

B( );

}A(),A()位于file1.c里面,A()里面调用本文件中的B(),,报错,为什么??
chenjunt 发表于 2019-11-9 10:58 | 显示全部楼层
可以建一个file.h文件,在这里写上函数A和B的声明,在调用文件main.c里改为#include "file.h",这样应该可以了
chenjunt 发表于 2019-11-9 11:01 | 显示全部楼层
C语言需要再好好学习一下呀
pangb 发表于 2019-11-9 11:07 | 显示全部楼层
应该不用include "file1.c",直接用extern void A(void);申明是外部函数就行吧。
dingy 发表于 2019-11-9 11:10 | 显示全部楼层
申明一下外部函数应该也能解决这问题
pangb 发表于 2019-11-9 11:12 | 显示全部楼层

申明一下外部函数应该也能解决这问题
zwll 发表于 2019-11-9 11:16 | 显示全部楼层
是不是没有含有头文件的?
juventus9554 发表于 2019-11-9 11:19 | 显示全部楼层
#include "file1.c"等同于复制粘贴到main。c,如果仅仅是上面情况是没有问题的,你可能有其它定义或头文件重复包含了。
dongliushui 发表于 2019-11-10 23:09 | 显示全部楼层
被调用的要定义在前面。
dongliushui 发表于 2019-11-10 23:10 | 显示全部楼层
如果不想这样,可以提前对两个函数先声明,然后再定义,就不用区分顺序了。否则必须的被调用的函数是在前面的。不然编译器检查不到。
dongliushui 发表于 2019-11-10 23:10 | 显示全部楼层
这个是C语言基本概念,楼主刚学C吧,加油。
characteristic 发表于 2019-11-11 19:25 | 显示全部楼层
需要定义一个头文件
643757107 发表于 2019-11-11 22:18 | 显示全部楼层
楼上是个傻吊,瞎几把胡扯。
643757107 发表于 2019-11-11 22:18 | 显示全部楼层
然而前面几位大佬说 的都对,这跟毛线的头文件有关。
磨砂 发表于 2019-12-9 15:27 | 显示全部楼层
建立一个头文件 吧声明放到头文件里边
晓伍 发表于 2019-12-9 15:33 | 显示全部楼层
引用声明这个函数的头文件就行了
八层楼 发表于 2019-12-9 15:43 | 显示全部楼层
因为你没有引用头文件啊
观海 发表于 2019-12-9 15:53 | 显示全部楼层
其实这个问题挺简单的
guanjiaer 发表于 2019-12-9 15:55 | 显示全部楼层
看报错内容就知道了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部