原创 if((++a<0)&&!(b- -<=0))

2012-12-3 16:25 1224 10 10 分类: 工程师职场

运算符的优先级问题和if的逻辑问题,++,--的优先级比不等号的优先级高,所以先计算++a得到a=0然后计算a<0是否成立,发现不成立,于是&&后面的那个判断就不执行了(if判断中,如果&&号之前的真值为false,则&&号之后的语句不再判断,另外,如果if里面发现 || 前面的真值为true,其后的语句也不再判断了),即b--没有执行进入else printf,先打印b,由于b没有进行过任何操作,所以b=1,然后打印a,a=0
很不错哦,你可以试下
 

if
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /1 下一条