本帖最后由 sky657 于 2014-11-30 18:31 编辑
假如文件2.c indude了 文件1.c的2.h
1.h仅包含函数A的申明,不包含变量x,y,z的申明
文件1.c变量x,y,z。其中只有x包含于A。y,z在A外
文件1.c先编译,为什么2.c调用y会出现 y undefined
具体如下
1.c
{
int x,y,z;
void A()
{x=1;}
}
1.h
{
void A();
}
2.c
{
#include"1.h"
A;
y=1;
}
编译提示:" y undefined?"
1.c不是先已经申明x,y,z了吗? |