应该是a==1吧
若是a=1,则括号内返回a的值(即1)
c中所有非零都返回true,零返回false
if(a=1)中的“=”是赋值号,所以条件为真,执行b=1;c=2; 输出为1,1,2,0
结果是1,1,2,0
因为a=1总是成功的,那么if(a=1)相当于if(1)
如果用了判断a是不是值为1,应该用if(a==1)
对于整数型数据来说,
零为false(假)
非零的所有值都为true(真)
if(a = 1) 等价于 if(1) 等价于 if(真)
if()括号里的内容不是0即为真。