想写水仙花函数,结果掉了一个等号,成了一个新的函数

img

img

img


有没有哥们知道第一张图的语法(第二张图是第一张的结果)是什么意思,正确语法是第三张图

if(a=x*x*x+y*y*y+z*z*z)
...

相当于

a=x*x*x+y*y*y+z*z*z;
if (a != 0)
...

1个等于号 是 赋值语句 , 比如 a = 1, 这个结果就是 1, 如果作为判断结果就是 真(c语言 非0就是真,0就是假)
2个等于号 是 判断语句,比如 a == 1, 如果 a 等于1,就是真, a 非 1,就是假

=是赋值,==是比较

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^