在一次没有对a初始化后发现a没有以我以为的默认值变化,如果对它初始化为0后就会变得正常,这是为什么求求大佬帮忙
因为你在函数里定义了一个变量,会在内存中自动申请一个地址为你保存这个变量,如果你不初始化它,那么这个变量的初始值就完全取决于这个地址原来存放的值,如果这个内存原来使用过,然后没有清空操作,那么这个值就是不确定的某个值。所以,定义变量要初始化,申请内存,要初始化。
你声明一个变量a,如果不给它赋值,在C语言中,就会放一个随机的值进去,导致程序错乱。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632