条件 可以写成: if(p=(a!=0)) 这样看得清楚。里面是 赋值语句,(a!=0) 为真,真就是 1,(假才是 0)。p得1 ,条件真, 所以 执行 printf("%d\n",p); 打印出 1。
a!=0返回1,因为p=a,所以p=1,if(p=1)为真,所以输出:1.
1