77问答网
所有问题
如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那么它们可以在程序编译阶段自动被初始化为0
请问是对还是错
举报该问题
推荐答案 2011-07-03
对的,全局的因为内存会被清0 所以其值就是0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YpNINWNpq.html
其他回答
第1个回答 2011-07-03
这个还真不懂。
相似回答
为什么C语言的
变量未
赋初值
,其值
就为随机数?
答:
这里的随机其实不是指这个变量的值是任意的,只是这个值不是你确定的。如果你了解定义一个变量就是给它分配了一块内存,但是因为没有初始化,所以这块内存里的值你是不知道的,可能是你以前赋过的值,也可能是某些程序运行是产生的,所以一般都认为其值是无法预料的。希望能帮到你,谢谢。
C语言编译
程序
是自动生成
变量
的
初始值
吗?
答:
不会,C语言不会对局部变量进行自动初始化,未设定初值的局部
变量,
数值为随机值。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了...
C语言中
未初始
化的
变量
的值是0么
答:
全局变量
、
静态变量初始值
为0,局部变量,自动变量初始值随机分配。定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的,所以说使用栈来实现的局部
变量定义时如果
不显式初始化,值就是0的。全局变量链接时已分配空...
java中的
全局变量和静态变量
是在编译时分配内存还是在加载时分配内存...
答:
在这些程序语言
中,静态变量
就是
全局变量,
而即使在有明确区分
全局和静态变量
的程序语言
中,在
编译后的代码里二者也以相同的方式获取存储空间。而今术语“静态变量”的概念则主要基于C族语言的“static”的定义。静态变量也可以用于存储常数。具体来说,静态变量可用const,constant或final等关键字标识,这时其...
未给
变量
赋初值,只是运行结果不正确,不会有其他不良影响! 为什么是错...
答:
全局变量和
static
静态变量
是有初始化为0的。而局部变量是
未初始
化的,值不确定
,那么
同一个程序执行时结果具有不确定性。对于我们来说程序应该是稳定的。要有确切的有意义的结果。
C语言中的auto
变量初始值
是什么?
答:
static变量
是
静态变量,如果定义时未
对其赋初值,编译时系统对数值型static变量赋值为0,对字符型变量赋值空。static的三条重要作用:(1)最主要功能是隐藏。(2)因为static变量存放在静态存储区,第二个作用是保持变量内容的持久。(3)默认初始化为0。在静态数据区,内存中所有的字节默认值都是0x00。
在c语言中没有对一个
变量
赋值它的值是否自动赋0
答:
全局变量包括
静态全局变量和
非静态全局变量,在没有初始化值
时,其值
自动为0,即
定义在
所有函数外,不归属于任何一个函数的,在没有初始化值时,自动为0;静态全局变量当定义在函数内的全局变量,有
static
标记时,默认初始化为0值;非静态全局变量没有默认
初始值,
C语言规定初始化值为随机值,但具体的...
大家正在搜
全局变量局部变量静态变量
全局变量和静态变量的初值
全局变量一定是静态变量
c语言静态变量和全局变量的区别
c语言的全局变量与静态变量
static局部变量和全局变量
外部变量和全局变量
如何定义全局变量
全局变量定义在哪
相关问题
如果在程序中定义静态变量和全局变量时,未明确指明其初始值,那...
java中的全局变量和静态变量是在编译时分配内存还是在加载时...
静态全局变量和全局变量有什么区别
为什么定义的静态全局变量用在函数里和在函数里定义定义的静态局...
在c语言中没有对一个变量赋值它的值是否自动赋0
C语言中静态变量与动态变量的定义与区别
C语言中静态变量与动态变量的定义与区别
在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用...