逆鳞丶樱之羽 发表于 2020-11-29 19:33:31

声明变量问题

本帖最后由 逆鳞丶樱之羽 于 2020-11-29 19:43 编辑

如下图
sum和num要是不声明等于0时(如1)
当我输入1,2,3 ,q 时 得到的值是269027313.
求解,这个值是怎么得到的。
但sum和num要是声明等于0时(如2)
当我输入1,2,3 ,q 时 得到的值是6.
这两种写法区别在哪

sunrise085 发表于 2020-11-29 19:51:34

这不是声明,这是初始化。是在声明变量的时候进行初始化

若变量没有初始化(如1),那么该变量的值是未知的。在声明定义的时候,已经给变量分配空间,但是若没有初始化,那么该空间的值是之前的值,至于之前是什么就不确定了。后面运算的时候,你是不知道所使用的的这个值是多少的

若变量初始化了(如2),那么在后面运算的时候,使用的就是初始化的值了。
页: [1]
查看完整版本: 声明变量问题