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)