请问为什么会输出true?

img

img


请问a不是等于4吗?
那为啥会输出true⊙ω⊙(求解答)(不是太懂)😭

a=2是赋值语句哦,把2赋值给了a,赋值成功,返回的是true,if语句成立,执行printf语句

if(a=2)给a赋值2了,非零是true。加个=

初始化a等于4没错,接着执行下面的把2的值付给a,这时候,a等于2,if语句非0就执行,所以就输出了ture。如果对你有帮助,记得关注点赞回访下

一个等号是赋值,两个等号是比较,赋值语句是永远为真的,if(a==2)