c语言问题b的值

Python030

c语言问题b的值,第1张

这个地方是一样的

说一下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