如题所述
判断条件 (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。