发新帖我要提问
12
返回列表
打印

我想搞清楚什么是“初始化”

[复制链接]
楼主: iC921
手机看帖
扫描二维码
随时随地手机跟帖
21
贺信| | 2009-8-9 09:55 | 只看该作者 回帖奖励 |倒序浏览
:handshake学习

使用特权

评论回复
22
glf| | 2009-8-20 09:13 | 只看该作者
回答的都那么的形象

使用特权

评论回复
23
冷漠| | 2009-8-20 13:35 | 只看该作者
请教18楼程序匠人:
“分两点来说:
1、全局初始化和任务初始化。如果某一个功能,在整个系统中是恒久不变的,那么可以全局初始化,即上电时就初始化。但是有些功能在上电时不开,等到满足特定条件后才打开。那么可以理解为是任务初始化。”

我的问题请教:既然“在整个系统中是恒久不变的”,那么某个任务中的static 对象是应该全局初始化还是任务初始化?

所以我认为“全局初始化”对象是PUBLIC 公共的,具有文件作用域,是所有任务都看得见的对象或者资源。
  而任务初始化对象是局部私有的,只有该任务自己看得见,仅具有(任务)函数作用域。 其他任务不可见的。那么任务中的static 变量显然“功能恒久不变”,却是任务初始化的。

使用特权

评论回复
24
程序匠人| | 2009-8-20 14:20 | 只看该作者
请教18楼程序匠人:
“分两点来说:
1、全局初始化和任务初始化。如果某一个功能,在整个系统中是恒久不变的,那么可以全局初始化,即上电时就初始化。但是有些功能在上电时不开,等到满足特定条件后才打开。那么可 ...
冷漠 发表于 2009-8-20 13:35


看来我们对“全局/局部(任务)”的理解上不一样。我的理解是是面向“作用时间”的;你的理解是面向“文件模块”。

如果按照你的理解来描述。那么,如果一个初始化动作是为全体模块服务,就是全局初始化,如果仅仅是为某个模块服务,那么就是局部(任务)初始化。——不知这样说,对否?

我不知道IC921的问题是针对哪种,所以当时就按照自己的理解回答了。

使用特权

评论回复
25
HWM| | 2009-8-20 14:42 | 只看该作者
这个世界几乎所有的实体被“人脑”模型化后都成为一种非常有趣的玩意儿——状态机。在数字模型中,此状态机退化成了有理状态机(具有可列状态)。而当落实到一个具体的数字系统中去,则此状态机再次退化成有限状态机(具有有限状态)。

无论如何,对于人们来说,要描述一个实体的变化过程,必须有一个时间原点。此原点的状态机状态就是实体模型的“始态”,而通常把一个实体模型(即状态机)的状态设置成其“始态”便称之为“初试化”。

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
程序匠人 + 6
26
高勇| | 2009-8-20 16:17 | 只看该作者
初始化,就象你的个人电脑需要启动一样。

使用特权

评论回复
27
一只小蜗牛| | 2009-8-20 17:05 | 只看该作者
呵呵,在你们执行初始化程序前,ic工程师已经把内部的寄存器初始化过了。

使用特权

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

本版积分规则