说一下a++与++a运算符区别,
a++,这个表达式的作用是先返回a的值,再将a++
而++a,这个表达式的作用是先将a++,在返回a的值,
也就是说
a=0b=a++执行这两句后,b=a的值(0),在将a++,即a的值为1,b的值为0
a=0b=++a执行这两句后,先将a++,再b=a的值(1),即a的值为1,b的值也为1
因为是“||”表达式啊,如果前面有为‘真’的表达式,后面的就不会进行了d1: a<b 为真 后面的b--没有执行,所以b还是8
同理,d2中前面两个表达式都为‘假’,所以b--执行了,然后b为7