#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呢
#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++;
||是逻辑或的意思。
上面的表达式,是三个表达式或关系。
当第一个表达式不满足的时候,才会执行第二个表达式,否则,不会往后执行第二个表达式。