课程
/后端开发
/C
/C语言入门
test.c是外部函数extern就不可以引用test.c了吗
必要要是static才可以引用自己?
2018-11-24
源自:C语言入门 5-13
正在回答
执行语句#include "test.c"与引用test.c里的void say函数是同一命令的两种表达方式,都是引用的test.c里函数的内容。当它们同时存在时,两个相同的全局动态变量就会发生冲突。
解决方法:去掉#include"test.c"
或者 在void say 前加static使其变为内部函数。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答hello.c里加exern我懂,可是为什么test.c函数前要加static才可以?
3 回答为什么test.c第二行的void前面要加static,不加就会有错误?
1 回答各位大佬,我很懵逼为什么要在test.c文件中加static
1 回答为啥test.c中的第二行是static?不应该是extern吗?
1 回答为什么"test.c"中的say()函数也要变成static?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号