if(a=c)是不是永远是真,后面直接就执行了?

-Int a=1,b=2,c=3;

  • if(a=c)printf(“%d\n”,c);

这要看c是否为0
a=c是赋值,如果c为0,则a为0,if就为假;除此之外都为真
你的代码会输出3

a=c是赋值语句,但是在js里面如果c是0,false或者空值的时候还是会返回false

是的,你这自己在电脑上敲一下不就行了嘛