i++跟++i的区别

#include <stdio.h>
int main()
{
int a=2,b=20,c=30,d;
d=++a<=10||b-->=20||c++;

return 0;

}
b--不是先使用b的值,在执行减1吗,为什么输出以后b还是20呢

++a<=10
因为这个条件满足,就不会执行后面的。

d=++a<=10||b-->=20||c++;

||是逻辑或的意思。
上面的表达式,是三个表达式或关系。
当第一个表达式不满足的时候,才会执行第二个表达式,否则,不会往后执行第二个表达式。

i++是先赋值,再加1,++i是先加1再赋值。
||或操作是有一个条件为真,后面的条件就不执行了。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632