这表示的是什么
f(!a)
非a
为什么if(!a)等价于if(a==0)
回复 高跟鞋和女王张的故事:if(a)是指如果a不是0,就执行if后面的语句;if(a!=0)是完整写出了if(a)的形式,同样是指如果a不是0,就执行if后面的语句。
因为当a等于零的时候,a的逻辑值就为假,而!a就是将逻辑值取反,所以逻辑值为真,当a为零的时候,a的逻辑值为假,!a就是真;
w==0是w等于零吗?如果w等于零就等于是一个肯定回答,所以逻辑值为真,反之如果w不得于零,那么就等于是一个否定回答,所以逻辑值为假