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