2323|7

40

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

小白求助。。。 [复制链接]

在IAR新建的同一个工程下,有很多.c文件,在其中一个中声明一个变量,怎么在其他文件中直接使用?我在一个原本可以的程序里只是把声明的变量名同时改了(包括在其他.c文件使用时),立马就报错:变量未声明,怎么回事啊?初次接触编程,希望大神们帮忙

最新回复

可以看书《高质量C、C++编程指南.pdf》  详情 回复 发表于 2014-4-26 00:31
 
点赞 关注

回复
举报

6040

帖子

202

TA的资源

版主

沙发
 
在使用外部变量的时候要提前进行声明,你更改的时候,可能未更改声明部分,所以会出现错误。声明可能放在头文件中或者c文件中,你找找。
声明一般形式如extern int a;

点评

恩,找到了,谢谢解答  详情 回复 发表于 2014-4-25 08:02
 
 

回复

565

帖子

5

TA的资源

纯净的硅(中级)

板凳
 
分层处理吧,通用的在底层,像是数据类型,按键之类的,模块在中间,可以看作驱动层,功能在第二层,主函数主要写流程就行了

点评

解决了,谢谢解答  详情 回复 发表于 2014-4-25 08:05
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

4
 
看样子楼主确实是才接触

好像一般这样处理
例如有个c文件假设为abc.c
那么好像一般在abc.c中定义定义变量,例如:unsinged int x;
那么建立一个头文件最好同名abc.h,在abc.h定义:extern unsinged int x;
在要使用x变量的文件中#include "abc.h"
当然至于为了避免重复#include,(例如你#include了abc.h,还#include了一个文件dddd.h,而dddd.h中又#include引用了abc.h,就会造成重复引用,有的编译器会报错),一般使用宏定义在abc.h定义一个仅仅用来避免这种情况而没有其它作用的宏定义来解决,具体网上搜索一下

点评

对啊,看的时候觉得还能看懂,自己写程序的时候才发现这么难啊,都不知道该怎么学,完全没头绪。谢谢大神帮助  详情 回复 发表于 2014-4-25 08:04
 
个人签名没工作,没女人老婆,没宽带 ,  没钱
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

5
 
lcofjp 发表于 2014-4-24 22:08
在使用外部变量的时候要提前进行声明,你更改的时候,可能未更改声明部分,所以会出现错误。声明可能放在头 ...

恩,找到了,谢谢解答
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

6
 
wangfuchong 发表于 2014-4-24 22:55
看样子楼主确实是才接触

好像一般这样处理

对啊,看的时候觉得还能看懂,自己写程序的时候才发现这么难啊,都不知道该怎么学,完全没头绪。谢谢大神帮助
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

7
 
平行电 发表于 2014-4-24 22:13
分层处理吧,通用的在底层,像是数据类型,按键之类的,模块在中间,可以看作驱动层,功能在第二层,主函数 ...

解决了,谢谢解答
 
 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

8
 
可以看书《高质量C、C++编程指南.pdf》
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表