课程
/后端开发
/C
/C语言入门
static不是说是内部函数么,如果定义为static void的话,hello,c不就不能调用了么
2017-10-21
源自:C语言入门 5-13
正在回答
这样做是可以的。然后又不懂了,既然extern是外部“也“可以调用的,那么为什么这里一定要static呢【耸肩
dodo66 提问者
我和你理解的一样,可是为什么运行后还是会有警告呢?
搞懂了...hello.c开头调用了test.c的函数,所以可以调用say();如果把#include "test.c" 删掉,那么在test.c中的void前面加extern也是可以通过的,不知道理解的对不对,拜托大神验证~
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答test.c为啥要加static
2 回答为什么void前面不加extern呢?
1 回答hello.c里加exern我懂,可是为什么test.c函数前要加static才可以?
1 回答为啥test.c中的第二行是static?不应该是extern吗?
1 回答如果test.c中没有static会二次调用报错 那么二次调用为什么会报错呢
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号