声明变量问题
本帖最后由 逆鳞丶樱之羽 于 2020-11-29 19:43 编辑如下图
sum和num要是不声明等于0时(如1)
当我输入1,2,3 ,q 时 得到的值是269027313.
求解,这个值是怎么得到的。
但sum和num要是声明等于0时(如2)
当我输入1,2,3 ,q 时 得到的值是6.
这两种写法区别在哪
这不是声明,这是初始化。是在声明变量的时候进行初始化
若变量没有初始化(如1),那么该变量的值是未知的。在声明定义的时候,已经给变量分配空间,但是若没有初始化,那么该空间的值是之前的值,至于之前是什么就不确定了。后面运算的时候,你是不知道所使用的的这个值是多少的
若变量初始化了(如2),那么在后面运算的时候,使用的就是初始化的值了。
页:
[1]