int A,B,C,m=1,n=0;
A=(--m==n++)?- -m:++n;
B=++m;
C=n--;
执行完上面的语句段后,A的值为-1, B的值为0, C的值为 1
求解这是为什么?是怎么计算的?
int A,B,C,m=1,n=0;
A=(--m==n++)?- -m:++n;
B=++m;
C=n--;
执行完上面的语句段后,A的值为-1, B的值为0, C的值为 1
求解这是为什么?是怎么计算的?
前置--m为零先和n比较为真,n再后置++,变1,取--m,m为-1
A为-1,B取m前置++,为0,C 先赋值为n为1,n再后置--