打印
[STC单片机]

多源文件 文件1文件2的变量如何设为共用

[复制链接]
784|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

粉丝