| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 637 人关注过本帖
标题:[求助]什么是初始化
收藏  订阅  推荐  打印 
idealistic33
Rank: 2
等级:注册会员
帖子:67
积分:770
注册:2005-1-7

查点资料, 应该还是koncker说的对

人生最大的苦痛是梦醒了无路可走,做梦的人是 幸福的; 倘没有看看出可走的路,最要紧的是不要去 惊醒他。
2005-3-2 22:09
tangzhongliu
Rank: 1
等级:新手上路
帖子:25
积分:350
注册:2005-2-10

我以前没有注意这个问题,昨天从一本c的书上看到: char [4]={'a','b','c'}; 说这样不对应该是下边的: static char [4]={'a','b','c'}; 然后说 对数组进行初始化时,必须是静态的或外部变量,而自动变量不能初始化,必须先声明再赋值

我不是很明白,所以想问问各位


坚持,坚持,再坚持。。。
2005-3-2 22:39
idealistic33
Rank: 2
等级:注册会员
帖子:67
积分:770
注册:2005-1-7

别再说了,吾人子弟

人生最大的苦痛是梦醒了无路可走,做梦的人是 幸福的; 倘没有看看出可走的路,最要紧的是不要去 惊醒他。
2005-3-3 22:07
Knocker
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:36
帖子:9963
积分:324662
注册:2004-6-1

这个问题不必再争论了,再讨论下去个个都成了孔乙已了

不必死揪着"初始化"三个字不放,只要明白和牢记为什么要初始化就行了.


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-3-3 23:22
天使预备役
Rank: 4
等级:高级会员
威望:3
帖子:669
积分:6804
注册:2004-4-6

“我觉得不一样,初始化是在声明变量时就赋值,所以占用编译时间,不占运行时间,故而性能好一些;所以一些大的实例用初始化。”

我比较同意这个观点!!!!

[此贴子已经被作者于2005-3-4 8:45:46编辑过]



我 :“日本人也算人?” 上帝:“算,算,算吧。”。 我 :“这不是你的真心话。” 我 :“失手造批禽兽出来也就算了,但也不能把它们紧挨着咱中国人放啊!” 上帝:“你们中国人自己死好面子讲什么仁义,早点踏平过去,不早没事了。” 我 :。。。
2005-3-4 08:45
月影游侠
Rank: 1
等级:新手上路
帖子:20
积分:302
注册:2005-3-2

初始化也好,在使用之前赋值也好,总之都是为了防止系统随即分配数据,或者读取非法数据。

在这个问题上争论没有必要,至于哪个速度更快一些更加没有必要。

现在的机器,cpu都上2g了,内存最少也有256了,显存也该64了,占用一点资源,多花一些步骤

是没有什么影响的,不会说一个要运行17分钟,另一个运行17分钟另1秒,你就感觉多用一秒的那个

就该大批特批,就该遗臭万年。

事实上你不会感觉到他们的运行速度有什么区别,而且两个程序运行速度受到很多因素的影响

当然,程序本身的效率,程序大小很重要,但是就算是同一个程序,连续运行两会,这两回的速度

总会不太一样,这个受到cpu占用率,内存占用率的影响。

总之不要在一个变量未取值之前使用,不要认为系统自己所取的值会很安全

应该在每次使用过程中,尽量确保所用的变量已经被赋值,而且其取值是安全合法的就可以了。

这个问题就到这里吧,不要争论了。
2005-3-4 16:09
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.079424 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved