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

[复制链接]
查看11 | 回复4 | 2013-4-2 17:51:06 | 显示全部楼层 |阅读模式
!c&&i++是一个表达式,只有!c,i++都为真时,j为真;!c为真当且仅当c=0当i不等于0时,i++为真只有当i不等于0时所以当c等于0,且i不等于0时,j=1其他情况下,j=0...
回复

使用道具 举报

千问 | 2013-4-2 17:51:06 | 显示全部楼层
可以看成是j=(!c)&&(i++)如果c是非零的数!c就是0,j的值就是零如果c是0,就看i ,i 为非零数 j的值就是1, 如果i为零,j的值就是0--------------物联网校企联盟技术部...
回复

使用道具 举报

千问 | 2013-4-2 17:51:06 | 显示全部楼层
这个要考虑!、&&、i++优先级,!是取非的意思,&&是相与,i++是的值加1 你要现查一下他们三个的优先级,先执行优先级高的...
回复

使用道具 举报

千问 | 2013-4-2 17:51:06 | 显示全部楼层
对c值取反,然后与i的值进行“且”。。若c为0,且i的值非0.则j的值为1.否则就为0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行