文件main.c
#include
extern void print(void);
extern void print1(void);
static int i=100;
void main(void)
{
printf("i is :%d\n",i);
print();
print1();
getch();
}
文件11.c
#include
static int i=1000;
void print(void)
{
printf("\ni is :%d",i);
}
void print1(void)
{
i=10;
printf("\ni is:%d",i);
}
我试过写#include "11.c"进main.c,但是编译器会报错redefition i,我不明白static不是只作用在原文件吗?怎么回出现重复定义的.