hello.c调用test.c的问题,为什么说是两个say()?
test.c调用了hello.c中的printLine(),这里好懂,因为printLine()声明为extern,可以被其他源文件调用。
hello.c中引用test.c然后调用test.c中的say()函数,为什么要把say()声明为static?这里不太懂。
既然是#include "test.c",相当于把test.c中的文件复制到了hello.c中,我直接调用say()应该是可以的呀,不用声明为static呀。
test.c调用了hello.c中的printLine(),这里好懂,因为printLine()声明为extern,可以被其他源文件调用。
hello.c中引用test.c然后调用test.c中的say()函数,为什么要把say()声明为static?这里不太懂。
既然是#include "test.c",相当于把test.c中的文件复制到了hello.c中,我直接调用say()应该是可以的呀,不用声明为static呀。
2020-02-10
举报