C/C++零散知识点汇总之变量
  qrJHiMhufrJ3 2023年11月13日 24 0


一个变量,即使不给它赋值,它也会有一个默认的值,这个值就是默认初始值。

对于全局变量,它的默认初始值始终为0,因为全局变量存储在内存分区中的全局数据区,这个区域中的数据在程序载入内存中之后会被全部初始化为0。而对于局部变量,C语言中没有规定它的默认初始值是什么,所以不同的编译器进行了不同的扩展。有的编译器会将局部变量默认初始值赋值为0,有的不做任何处理。因此使用局部变量之前一定要进行手动初始化,否则会出现匪夷所思的结果。

变量定义时给变量分配了一块内存空间,如果不对变量进行初始化,那就意味着不对这块内存进行写入操作,这块内存的数据会保持不变,依然是分配内存之前的数据。这块内存的数据可能是当前程序在之前的允许过程中产生的,也可能是之前的程序允许产生的,我们无法预测这个数据到底是什么,你会看到一个毫无意义的值,这样的值是随机的,是垃圾值,没有任何使用价值。

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
qrJHiMhufrJ3