C语言j = !c&&i++;是什么意思

2024年11月30日 00:47
有4个网友回答
网友(1):

!c&&i++是一个表达式,只有!c,i++都为真时,j为真;
!c为真当且仅当c=0

当i不等于0时,i++为真只有当i不等于0时
所以当c等于0,且i不等于0时,j=1
其他情况下,j=0

网友(2):

可以看成是j=(!c)&&(i++)
如果c是非零的数!c就是0,j的值就是零
如果c是0,就看i , i 为非零数 j的值就是1, 如果i为零,j
的值就是0

--------------物联网校企联盟技术部

网友(3):

这个要考虑!、&&、i++优先级,!是取非的意思,&&是相与,i++是的值加1

你要现查一下他们三个的优先级,先执行优先级高的

网友(4):

对c值取反,然后与i的值进行“且”。。若c为0,且i的值非0.则j的值为1.否则就为0