[STC单片机] 多源文件 文件1文件2的变量如何设为共用

[复制链接]
 楼主| sky657 发表于 2014-11-30 18:29 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 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了吗?
four_zhg 发表于 2014-11-30 18:41 | 显示全部楼层
你没有在.h文件中进行声明extern int x,y,z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

158

主题

409

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部