c语言问题?

如题所述

判断条件 (delta=0) 是个赋值语句而不是判断语句。

因此会先给delta赋值为0,之后判断delta是否为0,如果不为0则输出x1=x2,如果为0则输出x1!=x2。由于delta已经被错误地赋值为0了,所以最后输出的就是 x1!=x2。

追问

为什么如果不为0则输出x1=x2,如果为0则输出x1!=x2

追答

自己翻C语言的书,了解一下什么叫做 if-else 语句,了解一下什么叫做逻辑真TRUE、逻辑假FALSE。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-10
因为delta=0是个赋值语句,用这个语句当成条件表达式时,使用的是赋 值成功的值,即0,0是假,因此输出x1!=x2
注意写成这样是不一样的:if ( delta==0 ) ...
相似回答