会自己初始化c语言变量

会自己初始化c语言变量

很多人在学习编程的过程中,都会被要求记得手动初始化变量,以防出现无意义的数据,但是有些人可能不知道,什么C语言变量会初始化,这个知识点虽然小,但也还是有些重要的,看看没坏处。

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

对于全局变量,它的默认初始值始终是 0,因为全局变量存储在内存分区中的全局数据区,这个区域中的数据在程序载入内存后会被初始化为 0。

而对于局部变量,C语言并没有规定它的默认初始值是什么,所以不同的编译器进行了不同的扩展,有的编译器会初始化为 0,有的编译器放任不管,爱是什么就是什么。

但是局部变量编译器是不会管它的,有的编译器也许会初始化0有的也许又不会,所以,养成局域变量定义时初始化是有很大的必要的。

编程是很注意细节的,你一个小细节的不注意,可能会让你再调试程序的时候多花上几十分钟,甚至更多。

希望我的文章对大家有帮助,如果有初学者想要学习相关的建议,入门资料。可以私聊我发c++或者C语言。

每天是新的一天,学习愉快。


分享到:


相關文章: