猿问

想问一下为什么是这样

qq_易_17
浏览 575回答 2
2回答

whopperNuolan

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

__innocence

a和b还没输入的时候你就把c赋值了
随时随地看视频慕课网APP
我要回答