请问大家这里没有给z值,那从第14行开始是怎么算的呢?

img


代码是照着实验题目敲出来的,但是自己算了一下发现算不明白。。感谢!!

img


使用未初始化的变量了啊,只不过编译器帮你做的初始化,实际上到了其他的地方,你根本就不知道Z值是多少,如果是vs写C++的这个代码的话,编译都过不了。
而且,你这句if 后面有个分号,所以Z不论是什么值都没有影响你后面的代码,前提是编译器不会检查是否使用未初始化的变量。

img


另外,if是判断语句而不是赋值语句,你需要写成==才是判断是否相当,而不是=,这样变成了赋值