问答详情
源自:5-13 内部函数与外部函数

按答案写,为啥运行失败?

#include <stdio.h>
#include "test.c"   //引用test.c文件
extern void printLine()     //这里定义的方法对吗?
{
   printf("**************\n");   
}
int main()
{
    say();
    return 0;
}

提问者:Kent肯特 2018-05-13 22:32

个回答

  • 慕的地1423866
    2018-07-10 13:48:24

    还是不对啊,和答案一摸一样都不对

  • yunxue
    2018-07-05 10:40:14

    是可以直接调用,但得把#test.c注释掉

  • 为梦而战3
    2018-05-19 15:28:18

    我就奇怪了,为什么还要调用回来呀一次呀,,在main函数中调用say()不就代表从文件test.c中调用的吗?在test.c文件中say()函数难道不是被默认为extern型的函数了吗?hello.c文件相对于test.c文件就是外部文件呀!所以直接调用不就可以了吗?为什么错误呀??大神求解

  • 荣顶
    2018-05-14 19:10:32

    #include <stdio.h>
    #include "test.c"   //引用test.c文件
    extern void printLine()     //这里定义的方法对吗?
    {
       printf("**************\n");   
    }


    extern void say();

    int main()
    {
        say();
        return 0;
    }

    你应该没看到另一个文件,而且你还缺省了一个函数的调用

    https://img1.mukewang.com/5af96e8000019fcb03860351.jpg