!c&&i++是一个表达式,只有!c,i++都为真时,j为真;
!c为真当且仅当c=0
当i不等于0时,i++为真只有当i不等于0时
所以当c等于0,且i不等于0时,j=1
其他情况下,j=0
可以看成是j=(!c)&&(i++)
如果c是非零的数!c就是0,j的值就是零
如果c是0,就看i , i 为非零数 j的值就是1, 如果i为零,j
的值就是0
--------------物联网校企联盟技术部
这个要考虑!、&&、i++优先级,!是取非的意思,&&是相与,i++是的值加1
你要现查一下他们三个的优先级,先执行优先级高的
对c值取反,然后与i的值进行“且”。。若c为0,且i的值非0.则j的值为1.否则就为0