为什么sum变量必须初始化
觉得这个解释还不错:
变量的定义主要是为变量申请内存空间用。(编译器要管理该变量名字和申请该变量的内存大小)
变量的初始化主要为在申请到的内存中赋初值。(编译器要在该变量的内存中初始化初值,为后面使用该变量做准备,否则其内存中的值是随机的。)
如果不初始化你怎么知道它初始值是0呢?你怎么知道它是一个数字呢?
所有的变量都要先赋值后使用
防止下面使用sum的时候,sum是一个不可预料的值。赋了初始值相当于 告知计算机 sum的 数据类型
为了语言的规范性