免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: qdqiqi
打印 上一主题 下一主题

关于变量的初始化问题! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-02-19 13:21 |只看该作者

关于变量的初始化问题!

有的系统分配变量时,自动初始化为0的。C好象就是这样的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
12 [报告]
发表于 2003-02-19 13:26 |只看该作者

关于变量的初始化问题!

谁告诉你一定不能是 0 啦?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
13 [报告]
发表于 2003-02-19 13:30 |只看该作者

关于变量的初始化问题!

C 标准中说,变量在使用之前必须先赋值,否则出现什么后果都是不可预知的,
换句话就,就是说变量不初始化的话,它的值就不一定是0,注意,是不一定,而不是一定不

论坛徽章:
0
14 [报告]
发表于 2003-02-19 13:35 |只看该作者

关于变量的初始化问题!

to:flw
我觉得你不清楚我想问的的什么,当然也可能是我表述的不清楚.
我想问的是,如果我没有给一个变量赋值,那么系统会自动给它赋一个随机的数,
在这段代码里面我没有给i 分配值,但从结果上看应该是0或是1,这个数是系统给它分配的吗?
这就是我想要问的问题!
不知道我现在表述的是否清楚

论坛徽章:
0
15 [报告]
发表于 2003-02-19 13:36 |只看该作者

关于变量的初始化问题!

沒有初使化,一般來講結果是5050沒錯,
但當答案不是5050時,就知道初始化的好處

论坛徽章:
0
16 [报告]
发表于 2003-02-19 13:36 |只看该作者

关于变量的初始化问题!

你的话是对的,在任何变量使用前必须初始化,但是auto变量在C中,分配内存后第一次是初始化为0。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
17 [报告]
发表于 2003-02-19 13:42 |只看该作者

关于变量的初始化问题!

不是吧?
全局变量和 static 变量确实是,但是 auto 型的确不是。
再说了,在有些编译器中 auto 是不能省略的。

论坛徽章:
0
18 [报告]
发表于 2003-02-19 13:43 |只看该作者

关于变量的初始化问题!

应该是和编译器有关。
我刚才用redhat下的g++和VC测了,未初始化的变量都是随机数。

btw : 这个问题有必要讨论吗?呵呵。大家都记得初始化不就好了。

论坛徽章:
0
19 [报告]
发表于 2003-02-19 13:51 |只看该作者

关于变量的初始化问题!


我用的是BC;
这样一个简单的问题,花了大家这么长的时间,实在不好意思!
在此特别对不住的是flw,希望我问的问题不会把你气坏。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP