一个if语句内赋值的语法问题
一个句子,if((img=loadimage(“filename”))==0)
这个句子,我有点不理解,img=loadimage(“filename”)是一个赋值语句,loadimage应该是成功返回1,失败返回0, 那么if里边的内容似乎是把这个赋值语句的结果用来进行判断,但我觉得img=loadimage(“filename”)这个句子的结果应该仅仅表示赋值成功与否,而不表示loadimage函数成功与否,也就是赋值语句的值应该永远为1才对,因为loadimage不管成功与否都会返回一个值。
不知道我的解释对不对,请各位指点下,这个句子是课本例子上出的,运行很好。