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

为什么test.c第二行的void前面要加static,不加就会有错误?

static不是说是内部函数么,如果定义为static void的话,hello,c不就不能调用了么

正在回答

3 回答

这样做是可以的。然后又不懂了,既然extern是外部“也“可以调用的,那么为什么这里一定要static呢【耸肩

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

dodo66 提问者

test.c中的static不加好像可以,前提是把main.c的#include"test.c"删掉后
2017-10-28 回复 有任何疑惑可以回复我~

我和你理解的一样,可是为什么运行后还是会有警告呢?


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

搞懂了...hello.c开头调用了test.c的函数,所以可以调用say();如果把#include "test.c"  删掉,那么在test.c中的void前面加extern也是可以通过的,不知道理解的对不对,拜托大神验证~

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

举报

0/150
提交
取消

为什么test.c第二行的void前面要加static,不加就会有错误?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号