小编Was*_* M.的帖子

被调用后的可变初始化事先得到反映

我正在学习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".正如我所料,因为它之前没有正确初始化.

c initialization

2
推荐指数
1
解决办法
49
查看次数

标签 统计

c ×1

initialization ×1