课程
/后端开发
/C
/C语言入门
在test.c中的say()函数可以被hello.c的程序调用,不应该是内部函数啊,内部函数不是应该只能被本文件的程序调用吗?
2018-11-03
源自:C语言入门 5-13
正在回答
应该是系统上的问题吧你改成
#include <stdio.h>
//引用test.c文件
extern void printLine() //这里定义的方法对吗?
{
printf("**************\n");
}
static void say(){
printLine();
printf("I love imooc\n");
printf("good good study!\n");
printf("day day up!\n");
int main()
say();
return 0;
我这样可以运行
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答main函数中调用了say()为什么第二个文件中的定义是static void say()?
2 回答不是说static定义的内部函数不能被调用吗,为什么test.c里面改成static就反而可以调用到前面的main函数中去了?
2 回答主函数中int i = 0,调用的函数中是int x = 1是啥意思
3 回答发现吧test.c中函数改为static就行了,为什么被引用的必须是static类型?
2 回答函数调用与不调用
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号