来一个比较好玩的例子
有一个工程,有两个C文件1.c和2.c,有一个头文件head.h,两个C文件都包含这个头文件
head.h中的内容为
static void OutputName();
1.c的内容为
void OutputName()
{
printf(__FILE__);
}
2.c的内容为
void OutputName()
{
printf(__FILE__);
}
在不同的文件中调用同一个函数OutputName()会得到不同的结果
可能有的编译器要求函数定义前也要加static才能编译通过
|
|