打印

程序接口变量应该如何设置?

[复制链接]
1655|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
雷影少年|  楼主 | 2012-7-4 11:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序接口变量应该如何设置?程序接口变量一边都是要在两个或多个文件中使用,应该设成静态局部变量,还是设为全局变量?
静态局部变量不是只能在块结构内部使用的吗?为什么能够在其他函数中调用静态局部变量?生命周期和全局变量一样,那么静态局部变量的作用域到底有多大?
在外部函数开头定义的变量的作用域有多大?

相关帖子

沙发
雷影少年|  楼主 | 2012-7-4 19:54 | 只看该作者
...为什么又没人理了?:Q

使用特权

评论回复
板凳
sedatefire| | 2012-7-4 20:44 | 只看该作者
尽量不要使用跨模块的全局变量
静态全局变量,仅在本文件模块下,作用域从声明处起始处开始到文件末尾有效。
extern出去的全局变量,见者有份。
static的模块内变量,是无法被extern引用的。

使用特权

评论回复
地板
sedatefire| | 2012-7-4 20:45 | 只看该作者
如果非要跨模块访问全局变量,
建议定义专门的函数return只读出去

使用特权

评论回复
5
雷影少年|  楼主 | 2012-7-4 21:00 | 只看该作者
嗯~
明白了~
主要是被你这几句代码给搞晕了
  static  uint_fast8_t  sec = 0;
      static  uint_fast8_t  min = 0;
      static  uint_fast8_t  hour = 0;
      static  unt_fast8_t   sec_cnt = 0;
现在明白了,静态变量只在定义的时候初始化一次,以后在到这几句代码的时候久不会再被初始化了
被它给纠结了两天

使用特权

评论回复
6
雷影少年|  楼主 | 2012-7-4 21:01 | 只看该作者
分都送你啦~

使用特权

评论回复
7
sedatefire| | 2012-7-5 17:55 | 只看该作者
分都送你啦~
雷影少年 发表于 2012-7-4 21:01

because of you, i have been expert  in local zone
so, thanks.

使用特权

评论回复
8
sedatefire| | 2012-7-5 17:57 | 只看该作者
中文输入法突然不**,蹩脚英语就冒出来了
哈,我现在新手园地专家排名前二十。
哈哈,都是你贡献的 谢谢哦

使用特权

评论回复
9
雷影少年|  楼主 | 2012-7-5 21:42 | 只看该作者
要不我发几个高分帖子~

使用特权

评论回复
10
雷影少年|  楼主 | 2012-7-5 21:42 | 只看该作者
额~这个应该私下说~

使用特权

评论回复
11
雷影少年|  楼主 | 2012-7-5 21:47 | 只看该作者
本帖最后由 雷影少年 于 2012-7-5 21:51 编辑

话说我昨天买了4个8*8的LED点阵,准备做个16*16的点阵,其中3个标着 LG12088BH型号的,1个标着LG12088AH-W买的时候没注意,回来一看才发现型号不一样,百度N就没结果,又赶上万用表没电,今天换了块电池,测得A是共阴管,B是共阳管,没辙了,只能明天去换元件了,纠结~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:高明的设计不在于是否用了最新的技术,在于是否能用最小的成本做出可靠的东西来。

11

主题

714

帖子

0

粉丝