独闷闷网

 找回密码
 立即注册
搜索
查看: 3530|回复: 2
打印 上一主题 下一主题
收起左侧

[求助] 关于在头文件中 与.c源文件中定义变量的问题(待解决)

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-2 17:02:51 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
编程进行模块化的时候,函数作为一个实现功能的工具,可以进行封装,然后放在头文件中,随意调用。
但是,定义在变量是不是尽量不要定义在头文件中 ,有以下问题:(全是关于变量的)
1. 头文件里面为啥只能声明变量,却不能给变量赋值
2. 假设我现在已经用  extern unsigned char temperature;申明了temperature,编译过后默认值为多少?
3. 假设在.h里面申明了,是不是还要在要用该变量的.c源文件中还要重新赋一次初值,那么我觉得那还不如不在头文件中定义,但是下面有个问题:
4. 根据第三个问题的情况假如:(大家注意下我红色的地方我有问题)

一般我们进行模块化编程的时候显示和键盘是分开写的,这样的话我们只能在.h 文件中进行声明,但是我们不能赋值,如果要是两面都定义并赋值,那就会出现重定义的情况,那这种情况该怎么解决。
5. 还有个奇葩问题:
放在头文件中ds18b20不能运作,但是我放在
为啥又可以了,我知道这些全部是关于变量的问题,麻烦大家解答下

乐于分享,勇于质疑!
沙发
 楼主| 发表于 2015-1-3 01:24:29 | 显示全部楼层
谢谢鸿哥哈,因为现在才看到40节不到,后面不太清楚,现在去看了,您的程序构架真的很有用,看起很简洁,而且重复次数很多,我就直接用函数封装来优化:lol:lol:lol:lol:lol:lol:lol
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-5-3 05:24 , Processed in 0.200731 second(s), 20 queries .

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