#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再赋值。
||或操作是有一个条件为真,后面的条件就不执行了。