c语言问题,请各位帮忙看看

[复制链接]
4931|24
 楼主| zjgtan 发表于 2009-8-12 16:44 | 显示全部楼层 |阅读模式
#include<stdio.h>
void main()
{
      int a;
      printf("%d",a);
}
结果是什么?
huangqi412 发表于 2009-8-12 17:27 | 显示全部楼层
自己COPY进去运行下...大哥
 楼主| zjgtan 发表于 2009-8-12 17:31 | 显示全部楼层
结果是0呀,为什么呢
lanmp 发表于 2009-8-12 17:38 | 显示全部楼层
你觉得应该是什么?我觉得是什么都有可能。
huangqi412 发表于 2009-8-12 17:48 | 显示全部楼层
俺问你
A是什么值???
huangqi412 发表于 2009-8-12 17:49 | 显示全部楼层
A都没操作过...    很好奇你认为A是什么值?
zhaiweilei 发表于 2009-8-13 09:17 | 显示全部楼层
肯定是0,因为a在数据存贮器RAM中放着,只要重新编译肯定就是0了!
重新编译运行,RAM中的数据就清零了!
lanmp 发表于 2009-8-13 10:24 | 显示全部楼层
ls你说的是PC么?我没见过自动清RAM的单片机。
huangqi412 发表于 2009-8-13 10:56 | 显示全部楼层
8楼,...大部分编译器用C时候,如果你不设置,一般都有个初始化的,变0了...  要专门NOTINIT才不会清零
scan 发表于 2009-8-13 12:55 | 显示全部楼层
一般都要给变量赋初值。
随风竹影 发表于 2009-8-14 09:09 | 显示全部楼层
一般是0.
mingyanren 发表于 2012-12-24 16:50 | 显示全部楼层
不带这么玩的
YuanMillen 发表于 2012-12-24 17:41 | 显示全部楼层
lz是在跟大家玩么?
zf_015820 发表于 2012-12-25 17:25 | 显示全部楼层
呵,这个问题应该这么说:如果是用KEIL C51带STARTUP.A51的话,这个值就是0,因为有RAM清0程序;如果是用其他的编译器的话,值是不确定的,一般的情况下是0;这要看,单片机加电时,RAM在上电的一瞬间是什么状态了;
lu-永 发表于 2012-12-27 19:01 | 显示全部楼层
zhang7676050 发表于 2012-12-28 11:27 | 显示全部楼层
vc6.0中肯定是垃圾数值
vrgood 发表于 2012-12-28 16:30 | 显示全部楼层
zf_015820 发表于 2012-12-25 17:25
呵,这个问题应该这么说:如果是用KEIL C51带STARTUP.A51的话,这个值就是0,因为有RAM清0程序;如果是用其 ...

也未必,若编译模式为LARGE,应该为随机。
Lee2013 发表于 2012-12-29 13:55 | 显示全部楼层
zf_015820 发表于 2012-12-31 15:12 | 显示全部楼层
不会吧?17楼的兄弟 ,你可以看看STARTUP.A51吧
huangxz 发表于 2012-12-31 18:30 | 显示全部楼层
出现啥都不要觉的奇怪啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

92

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部