外部变量与静态外部变量
静态外部变量:只能用于本文件的外部变量
可是对于这种情况:
头文件:
//:test.h -- heddfile
static int i = 1;
程序:
//:test.c
#include <stdio.h>
#include "test.c"
void main(void) {
printf("%d\n",i);
}
按照静态外部变量只能作用于本文件的说法,i是不能作用于test.c的,对不对?
可是以上的程序是对的,说明i作用于test.c了,为什么?
是不是我的理解有什么问题,望各位高手赐教!谢谢:)