C语言 | 每日基础

Posted C语言入门到精通

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 | 每日基础相关的知识,希望对你有一定的参考价值。



古代的剑客们与

对手相逢时,无

论对手多么强大,

明知不敌,也要亮出自己的剑!

读者:对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局 变量初始值为 “零”, 它可否作为空指针或浮点零?


阿一:具有 “静态” 生存期的未初始化变量可以确保初始值为零, 就像程序员键入了 “=0” 一样。因此, 这些变 量如果是指针会被初始化为正确的空指针, 如果是浮点数会被初始化为 0.0。


具有 “自动” 生存期的变量 (即, 没有静态存储类型的局部变量) 如果没有显示 地初始化, 则包含的是垃圾内容。对垃圾内容不能作任何有用的假设。这些规则也适用于数组和结构 (称为 “聚合体” ); 


对于初始化来说, 数组和结构都被认为是 “变量”。用 malloc() 和 realloc() 动态分配的内存也可能包含垃圾数据, 因此必须由调 用者正确地初始化。用 calloc() 获得的内存为全零, 但这对指针和浮点值不一定有用。























有时候,正是那些意想不到之人,成就了无人能成之事。
——图灵


小编二维码

长按/加好友

-  END -


____

______

________

____

______

________

以上是关于C语言 | 每日基础的主要内容,如果未能解决你的问题,请参考以下文章

C语言 | 每日基础

C语言 | 每日基础(61)

C语言 | 每日基础

C语言 | 每日基础

C语言 | 每日基础(31)

C语言 | 每日基础(23)