为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要在text.c中定义say为内部函数,概念上不是说限定该函数只能在其所处的源文件中使用吗?

而且text.c里面没有主函数,不能输出呀

正在回答

3 回答

应该是代码在最前面调用了 text.c 的文件吧,所以相当于把text.c里的函数加载过来了

0 回复 有任何疑惑可以回复我~
#1

CassanBob

那这个static写不写又有什么区别呢?
2018-10-25 回复 有任何疑惑可以回复我~
#2

Ibuki_suga 提问者

就是说如果只是引用不参与运算的话是没问题的吗
2018-10-26 回复 有任何疑惑可以回复我~
#3

Ibuki_suga 提问者 回复 CassanBob

emmmmm可能是防止重名错误?
2018-10-26 回复 有任何疑惑可以回复我~
#4

CassanBob 回复 Ibuki_suga 提问者

hello.c是个源文件,#include"test.c"效果想想其实和#include<stdio.h>一样,那么也就是说引用以后,都是同一个源文件下了,相当于复制粘贴把text.c的东西拷过来。如导师给出的话中所说“限定该函数只能在其所处的源文件中使用”,那么这个条件满足了,就可以为所欲为了。 那么没有主函数的问题也在文件的引用当中,使两者结合而消除了这个问题。 嗯
2018-10-27 回复 有任何疑惑可以回复我~
查看1条回复

这个我也很迷,为毛要加个 static,不加不行的么??

0 回复 有任何疑惑可以回复我~

在没有指定函数的作用范围时,系统会默认认为是外部函数

0 回复 有任何疑惑可以回复我~
#1

GGBond_

只是没写extern,并不是内部函数吧
2018-10-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要在text.c中定义say为内部函数,概念上不是说限定该函数只能在其所处的源文件中使用吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信