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

同样的代码,为啥不行

https://img2.mukewang.com/5cc400f70001b2ff18790978.jpg

到底哪错了

提问者:我也可以的吧 2019-04-27 15:13

个回答

  • TNTSTSTNT
    2019-05-15 20:58:19

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

  • TNTSTSTNT
    2019-05-15 20:57:24

    #include <stdio.h>
    void say(){
        printLine();
        printf("I love imooc\n");
        printf("good good study!\n");
        printf("day day up!\n");
        printLine();
    }

  • 慕虎319992
    2019-04-28 02:07:15

    首先都要修改printLine()为extern,然后有两个方法:

    方法1. #include "test.c"作用就是被引入到hello.c,引入进去相当与hello.c的一部分,所以将say()改为static,调用内部函数。

    方法2. 删除#include "test.c",直接调用say().因为say()默认是extern,外部函数是可以直接调用的。

  • 慕虎319992
    2019-04-28 01:05:08

    你用其他软件运行就可以,他这自带的有问题