C语言 | 每日基础
Posted C语言入门到精通
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 | 每日基础相关的知识,希望对你有一定的参考价值。
古代的剑客们与
对手相逢时,无
论对手多么强大,
明知不敌,也要亮出自己的剑!
读者:对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局 变量初始值为 “零”, 它可否作为空指针或浮点零?
阿一:具有 “静态” 生存期的未初始化变量可以确保初始值为零, 就像程序员键入了 “=0” 一样。因此, 这些变 量如果是指针会被初始化为正确的空指针, 如果是浮点数会被初始化为 0.0。
具有 “自动” 生存期的变量 (即, 没有静态存储类型的局部变量) 如果没有显示 地初始化, 则包含的是垃圾内容。对垃圾内容不能作任何有用的假设。这些规则也适用于数组和结构 (称为 “聚合体” );
对于初始化来说, 数组和结构都被认为是 “变量”。用 malloc() 和 realloc() 动态分配的内存也可能包含垃圾数据, 因此必须由调 用者正确地初始化。用 calloc() 获得的内存为全零, 但这对指针和浮点值不一定有用。
小编二维码
长按/加好友
- END -
____
______
________
____
______
________
以上是关于C语言 | 每日基础的主要内容,如果未能解决你的问题,请参考以下文章