第1个回答 2019-02-16
!是逻辑运算符,读作非,加入X只是非零值(1,2,3,4或者一千、一万,都可以),那么!x的逻辑值就是零。if(!x)的解释就是:如果!x为真(!x值是非零值)那么执行下面的语句,反之(!x逻辑值为零),那么不执行
第2个回答 2012-02-25
(!x) 表示当x不成立(若为数值时,则x=0),则if语句条件成立,进而执行此条件内的语句;否则不执行if条件内的语句,直接跳过此段往下执行。
第3个回答 推荐于2018-03-30
很简单,若x为真,那么!x为假。if(x)等价于if(true),if(!x)等价于(false)。后面运行什么你应该知道了。还有就是如何判别x为真,只要是一个数,常量变量都是真的。另外补充一点true和false 都是逻辑变量,在内存中true=1,false=0,所以!x在内存中等于0.本回答被提问者和网友采纳
第4个回答 2012-02-25
x=0时,执行空语句