求大神!static的只限定于源文件问题
test.c的源码
#include <stdio.h>
static void say(){
printLine();
printf("I love imooc\n");
printf("good good study!\n");
printf("day day up!\n");
printLine();
}
hello.c的源码
#include <stdio.h>
#include "test.c"
extern void printLine()
{
printf("**************\n");
}
int main()
{
say();
return 0;
}
文中提到 这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。 所以我的say函数加了static之后不应该只能在test.c里面使用吗?为什么还可以在hello.c中使用,函数所处源文件到底是什么意思??有例子可举更好 谢谢各位