问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C语言中未初始化的变量的值是0么

发布网友 发布时间:2022-04-20 01:23

我来回答

5个回答

热心网友 时间:2023-10-23 11:47

全局变量 、静态变量初始值为0,局部变量,自动变量初始值随机分配。

定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的,所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是0的。

全局变量链接时已分配空间,程序运行时,操作系统的加载器,负责把链接器分配给全局变量的虚拟内存空间,映射到一个初始化为零的页面,所以被初始化为零。全局和静态的默认初始化都是靠加载机制实现的。另外:未初始化的符号在目标文件的bss段中,而初始化的符号在data段中。

扩展资料

c语言变量的存储类型,变量的初始化

存储变量值的内存类型,有普通内存、运行时堆栈、硬件寄存器。默认存储类型与变量声明位置有关:像全局变量这样代码块之外声明的变量存储在静态内存中,不在堆栈里,程序执行期间始终存在;

代码块内声明的变量默认存储类型是自动的(automatic),称为自动(auto)变量,存储在堆栈中,执行到代码块时被创建,代码块执行完即被销毁。

可以给自动变量加上关键字static,将它变为静态存储类型,它就会在程序运行期间一直存在,但是它的作用域是不变的,代码块外面还是不能用这个变量。

热心网友 时间:2023-10-23 11:47

C语言中,全局变量和局部静态变量是存储在静态存储区的,他们在分配的时候都被系统默认初始化为0;而局部自动变量是在栈上分配内存的,如果不对它们进行初始化,那么他们可能是任意的随机值。

热心网友 时间:2023-10-23 11:48

普通的变量定义时未赋初值,那么系统赋予它一个随机垃圾值。如果static int a;即静态变量未赋初值,系统认为是0.

热心网友 时间:2023-10-23 11:48

这要看你定义的变量的属性
全局变量 静态变量初始值为0
局部变量,自动变量初始值随机分配

热心网友 时间:2023-10-23 11:49

根据编译器而定,不同的编译环境是不同的。
有的是0, 有的是-1,有的是随机值。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
女朋友,用她另一个qq号和别人开的情侣空间。 是怎么回事、、、? 如果QQ情侣黄钻的另一半与别人开通了情侣空间怎么办 ...却和其他的人开了qq情侣空间,还是情侣头像,是怎么意思? 看到老婆与别人在QQ空间成为情侣怎么办 关于女性人生感悟语录的句子111句 二年级感动造句大全118句 大学生入团申请书1500字(5篇) 大学入团申请书400字范文 大学入团申请书范文800字 外贸公司主要是干什么的~? 在C语言中,为什么定义变量的时候总是初始化为0呢... C语言全局变量未初始化时的值是随机的还是0 C语言中的全局变量的默认值 如何计算固伤伤害 梦幻西游固伤武器怎么算伤害比如109无底洞需要高伤... 梦幻西游固伤秒的8修和10修能差多少 LR的伤害,敏捷,强度之间都怎么换算的 梦幻西游武器怎么算伤害? 梦幻敏捷加固伤公式 无底洞一点固伤等于多少武器伤害 地府60点伤害和31点敏捷选哪个? 蔡文静《掌中之物》又来袭,玻璃渣里的糖真的好吃吗? 伤害是怎么计算的(比如盗贼的1点敏捷=?攻击强度=... 网传掌中之物将在周六播出,为何这么多人期待这部... 梦幻西游女儿最新伤害计算公式(敏捷、法术修炼) 掌中之吻小说傅慎行在哪里看 《梦幻西游》固伤敏捷与伤害对照表是什么? 我被困在了这深渊,又好像习惯了这深渊 这句话是出... 大唐一敏捷加多少伤害 求掌中之物小说百度云网盘的资源,贝昕的 C语言中定义int变量,默认值是多少 plc输入点的类型有哪些? 下列叙述正确的是系统默认@变量的初值为零 在c语言中没有对一个变量赋值它的值是否自动赋0 C语言中: 如果一个变量为全局变量的话,一般系统... c语言中float类型变量的默认初始值是什么? C++,下列程序求解释,关于变量没有初始化以及默认... 为什么全局变量无须初始化,局部变量必须初始化 全局变量初始化几次 c++全局变量在什么时候初始化 c++:全局变量不管什么类型初始值都是0是吧? C++中值初始化和默认初始化有什么区别? int是不是只有在全局变量时才自动初始化为0?其它内... 静态变量初值为什么为0?静态变量如果不给它赋值,... 怎样让全局变量自动初始化为0 怎样将全局变量数组重新置为零 int是不是只有在全局变量时才自动初始化为0?其它... 少有人走的路—向地图外行军读后感 少有人走的路保持平衡读后感? 暑假要求读一本人文类书籍,要做读书笔记,有什么...
  • 焦点

最新推荐

猜你喜欢

热门推荐