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

请问把内部函数变为外部函数为什么还不能执行啊

#include <stdio.h>

#include "test.c"  

extern void printLine()     

{

   printf("**************\n");   

}

int main()

{

    say();

    return 0;

}


正在回答

1 回答

删掉那行#include"test.c",或者在test.c中加一个static,因为text.c是引用过来的需要将他定义为内部函数。

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

Xcreeper

请问static是要加在那个位置啊
2019-11-02 回复 有任何疑惑可以回复我~
#2

慕标0071570

static定义的函数不是不可以被其他源文件引用吗?这里test.c被hello.c引用了。请问我的理解有什么问题吗?
2019-11-05 回复 有任何疑惑可以回复我~
#3

慕侠7242533

引用过来的,不应该定义成外部函数么,就像extern void printLine()?请大神指导
2019-11-13 回复 有任何疑惑可以回复我~
#4

qq_慕村0435642

我也不理解这点
2019-11-26 回复 有任何疑惑可以回复我~
#5

PHP小白上线 回复 慕标0071570

static定义的函数不能被其他源文件引用,但是题目里include “test.c”把整个文件都引用过来了,这样就可以用test文件里的内部函数了。就好比把你关在家里不让你去泰国,但是如果把关着你的房子直接搬去泰国了,那你不就到了泰国了么
2019-12-06 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
C语言入门
  • 参与学习       926262    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

请问把内部函数变为外部函数为什么还不能执行啊

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