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

为什么test.c第二行的void前面要加static,不加就会有错误?

static不是说是内部函数么,如果定义为static void的话,hello,c不就不能调用了么

提问者:dodo66 2017-10-21 15:43

个回答

  • 慕粉1517097472
    2017-10-28 09:36:15
    已采纳

    这样做是可以的。然后又不懂了,既然extern是外部“也“可以调用的,那么为什么这里一定要static呢【耸肩

  • qq_SpadY诺倾_0
    2018-04-16 11:04:42

    我和你理解的一样,可是为什么运行后还是会有警告呢?


  • dodo66
    2017-10-21 15:51:18

    搞懂了...hello.c开头调用了test.c的函数,所以可以调用say();如果把#include "test.c"  删掉,那么在test.c中的void前面加extern也是可以通过的,不知道理解的对不对,拜托大神验证~