【发布时间】:2017-01-19 06:52:00
【问题描述】:
我有以下代码sn-p。
int j;
printf("%d",j);
不出所料,我得到了一个垃圾值。
32039491
但是当我在上面的 sn-p 中包含一个循环时,就像
int j;
print("%d",j);
while(j);
我在程序的多次试验中得到以下输出。
0
我一直认为局部变量默认初始化为垃圾值,但看起来变量在使用循环时会自动初始化。
【问题讨论】:
-
我使用的是 VC++ 6.0 IDE 和编译器,但没有得到不同的结果。
-
垃圾值按其定义是垃圾。你不能指望它们有一定的价值。
-
一个 gargabe 值可以是包含 0 的任何值。
标签: c variables scope initialization