我正在学习C中变量的范围.任何人都可以解释下面发生了什么?
int w;
printf("\nw=%d\n", w);
w =-1;
Run Code Online (Sandbox Code Playgroud)
尽管我在'printf'之后初始化变量'w',但它总是得到值"-1".这让我很困惑,因为我希望它按顺序运行.因此,它应该打印一些随机值.***我也试过改变它的值,它总是读取书面值.因此,它没有随机显示"-1"
为了实验,我再次尝试下面的代码.
int w;
printf("\nw=%d\n", w);
w =-9;
w =-1;
Run Code Online (Sandbox Code Playgroud)
现在,它读取的值为"2560".正如我所料,因为它之前没有正确初始化.