很多人在学习编程的过程中,都会被要求记得手动初始化变量,以防出现无意义的数据,但是有些人可能不知道,什么C语言变量会初始化,这个知识点虽然小,但也还是有些重要的,看看没坏处。
一个变量,即使不给它赋值,它也会有一个默认的值,这个值就是默认初始值。
对于全局变量,它的默认初始值始终是 0,因为全局变量存储在内存分区中的全局数据区,这个区域中的数据在程序载入内存后会被初始化为 0。
而对于局部变量,C语言并没有规定它的默认初始值是什么,所以不同的编译器进行了不同的扩展,有的编译器会初始化为 0,有的编译器放任不管,爱是什么就是什么。
但是局部变量编译器是不会管它的,有的编译器也许会初始化0有的也许又不会,所以,养成局域变量定义时初始化是有很大的必要的。
编程是很注意细节的,你一个小细节的不注意,可能会让你再调试程序的时候多花上几十分钟,甚至更多。
希望我的文章对大家有帮助,如果大家喜欢,关注,收藏,转发,收录,评论。
每天是新的一天,学习愉快。