TA贡献1804条经验 获得超3个赞
对变量只定义不初始化,变量得到的值由编译器决定,一般给的是默认值。但也会和其他程序有关,
定义变量就好比你在内存中开辟了一个空间,但这块空间里的内容可能是上个已运行的程序占用了这块存储空间,但没有将它释放,导致新定义的变量用的还是空间里原来存在的那个值。
你输出的变量c就是这样两个值的相加,得到的就是一个不受你控制的随机数。所以要养成定义完变量就对它进行初始化的好习惯。
TA贡献1777条经验 获得超10个赞
a和b还没输入的时候你就把c赋值了
举报