C语言初学者,请问 if (!y&&--x) 是什么意思

Ok 知道了
2025-03-05 05:41:18
推荐回答(5个)
回答1:

if语句这个知道吧,就是判断如果为真就执行后面的程序,括号里的是判断条件,根据优先级我们知道其实是(!y)&&(--x)就是先!y,这个知道吧,就是真假相反,如果y是非零的整数,!y就是假,反之就是真,然后--x就是x进行自减,相当于x=x-1;最后再进行&&判断,这个应该知道吧就是关系运算符“与”只有!y和--x都满足为真的情况下才为真否则是假

回答2:

!y就是y取反,--x就是x自减;取反自减之后逻辑与的结果成立(!y和--x同为真;0值作假,非0值作真)则执行if的语句,否则就不执行if的语句。

回答3:

这就是两个判断条件啦 !y是一个 接着 --x是另外一个
这个if判断如果要为真 就必须满足 !y为真 并且 --x为真 不懂追问

回答4:

if(!y&&-x)
等价于
if((!y)&&(-x))
c语言中0为false,非0的数表示true
!表示逻辑上取反。就是否定的意思。

回答5:

意思是:如果y!=0并且x自减后的值也不为0时才执行此if语句!只要y或者--x有一个为0就不执行此语句!