55问答网
所有问题
在C语言中,为什么定义变量的时候总是初始化为0呢?该怎么理解。
如题所述
举报该问题
推荐答案 2013-11-01
这个不是必须的,也可以不初始化,或者初始化为别的数字,主要看需求。
初始化的目的是为了防止后面没赋值就进行了使用, 变量刚定义的时候,他指向的值是不确定的,所以如果引用了一个没有赋值的变量,由于其值的不确定性,会引起程序异常。
如果你后面会引用这个变量做加减操作,可以初始化为 0 ,如果后面做乘除操作,建议初始化为1 。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IQeGRLF8FecGR8cIFFL.html
其他回答
第1个回答 2013-11-01
因为变量是可以变动的,定义一个变量不初始化时,变量会是一个随机数,进行计算了的时候,就会引用那个随机数进行计算,会有误差。
第2个回答 2013-11-01
定义静态变量啊!
相似回答
C语言的变量初始
值都=
0?为什么?
等于别的可以吗啊?
答:
当然可以 只是
零
会避免一些不必要的错误,最好赋零 呵呵 其他也没什么特别的~~
c语言中
sum函数
初始
值
为0
的原因是
什么?
答:
原因:sum的初始化为0,也就是令sum等于0,防止下面使用的时候,sum是一个不可预料的值
。1、常量其值不可改变,符号常量名通常用大写。2、变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不...
C语言中变量的初始化怎么理解?
答:
C语言的变量初始化,就是在定义变量的时候,赋予一个初始值
。形式为 type var_name = init_value;其中init_value就是初始化值了。类似于 type var_name;var_name = init_value;不过,基于编译器的实现,一般初始化值的方式要比先定义后赋值更高效。另外,有些初始化是必须的。比如常量的定义,必须...
C语言中的
=
0是什么
意思?
答:
=0在C语言中还有一种特殊用法,
就是在定义全局变量时将其初始化为0
。例如,int x=0;表示定义了一个整形变量x,并将其初始化为0。这种用法在程序开发中也十分常见,可以提高程序的可读性和可维护性。同时,在使用静态变量时,将其初始化为0也是比较好的习惯,避免程序出现不可预知的错误。
C语言中
局部
变量的初始化
是
什么?
答:
在没有初始化值时,其值自动为0.即
定义
在所有函数外,不归属于任何一个函数的,在没有初始化值时,自动为0。2、静态局部变量。当定义在函数内的局部
变量,
有static 标记时,默认
初始化为0
值。3、非静态局部变量,无默认初始值
,C
标准规定初始化值为随机值,但具体实现由编译器决定。
大家正在搜
变量可以在定义时进行初始化
变量的定义和初始化
变量为什么必须初始化
变量在定义时可以没有初始值
C语言变量初始化
什么叫变量初始化
c语言变量的定义
变量的初始化
关于变量的声明和初始化
相关问题
在C语言中,为什么定义变量的时候总是初始化为0呢?该怎么理解...
C语言中变量的初始化怎么理解?
C语言中未初始化的变量的值是0么
C语言中,声明变量和初始化变量有什么作用?
C语言中变量为什么要初始化?
C语言double型变量的初始化到底是是0还是0.0?
c语言中局部变量初始化是什么意思,怎么初始化?
C语言中: 如果一个变量为全局变量的话,一般系统会初始化为0...