qq_57709417
2021-06-02 07:23
采纳率: 100%
浏览 46

c语言关于变量没有以默认初始值开始变化

在一次没有对a初始化后发现a没有以我以为的默认值变化,如果对它初始化为0后就会变得正常,这是为什么求求大佬帮忙

 

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 胖哥王老师 2021-06-02 07:31
    已采纳

    因为你在函数里定义了一个变量,会在内存中自动申请一个地址为你保存这个变量,如果你不初始化它,那么这个变量的初始值就完全取决于这个地址原来存放的值,如果这个内存原来使用过,然后没有清空操作,那么这个值就是不确定的某个值。所以,定义变量要初始化,申请内存,要初始化。

     

    评论
    解决 1 无用 1
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题