智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: xil
打印 上一主题 下一主题

[讨论] 这个真心难——头文件中变量问题(先给大神跪了)

[复制链接]

11

主题

290

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3405
威望
1240
贡献
731
兑换币
334
注册时间
2012-4-9
在线时间
717 小时
11#
发表于 2013-1-28 11:59:49 | 只看该作者
如果是局部变量 对main.c没影响 如果是全局变量对main.c有影响 但是你也可以加static声明成外部变量 这样就对main.c没影响了
回复 支持 反对

使用道具 举报

11

主题

290

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3405
威望
1240
贡献
731
兑换币
334
注册时间
2012-4-9
在线时间
717 小时
12#
发表于 2013-1-28 12:00:26 | 只看该作者
ssrs 发表于 2013-1-27 22:14
头文件里不能定义变量呀!!!那只是变量的声明,这是有区别的。如int i;和extern int i;前者是定义,后者 ...

声明的时候不需要加int吧 貌似 我之前用extern int编译器提示重复定义
回复 支持 反对

使用道具 举报

28

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1649
威望
810
贡献
379
兑换币
404
注册时间
2012-10-11
在线时间
230 小时
毕业学校
山东理工大学
13#
发表于 2013-1-28 12:33:37 | 只看该作者
首先,你纠结的问题属于结构化编程,你在网上搜一下,有这方面的视频,全局变量有声明和定义,在h文件中的是声明,前置extern,在c文件中的是定义。
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

高级会员

Rank: 4

积分
923
威望
580
贡献
183
兑换币
144
注册时间
2011-12-3
在线时间
80 小时
14#
 楼主| 发表于 2013-1-28 13:18:23 | 只看该作者
sunzhaoxing2012 发表于 2013-1-28 12:33
首先,你纠结的问题属于结构化编程,你在网上搜一下,有这方面的视频,全局变量有声明和定义,在h文件中的是 ...

谢谢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
191
威望
131
贡献
46
兑换币
26
注册时间
2012-6-20
在线时间
8 小时
15#
发表于 2013-1-28 19:35:41 | 只看该作者
happyxieqiang 发表于 2013-1-28 12:00
声明的时候不需要加int吧 貌似 我之前用extern int编译器提示重复定义

声明外部变量时可以把变量类型去掉,应该是你编译器的问题吧,就像有的vc编译器不能通过void main()而只能通过int main()然后return 0的编译
回复 支持 反对

使用道具 举报

22

主题

284

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2058
威望
1040
贡献
492
兑换币
485
注册时间
2012-9-9
在线时间
263 小时
16#
发表于 2013-5-13 21:16:57 | 只看该作者
凌心 发表于 2013-1-27 22:16
首先要确定你定义的是全局变量还是局部变量 ,在头文件里面定义了全局变量的,引用该头文件的文件即可使用该 ...

学长,为什么我的引用了文件,却不能用其中的全局变量啊。真心不知道为什么了。有没有可能是我的软件有问题啊。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-7-4 08:34 , Processed in 0.047793 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表