main()$ V/ p/ I1 s4 R& @
{
' X+ o1 |) e1 a- o. H int x=5;0 A" O1 ?, Y3 G: n8 ?+ r! Q
int y=++x*--x; u9 A5 Q( v" C$ Q! O$ e% j
x=5;! i+ B% U- O: B2 j% j/ J
printf("%d, %d", y, ++x*--x);
# v) l* E% I& H} C: `3 v5 G# W6 E, G! t' e* `
想想看这两个输出是什么
+ M+ B4 e; B* a! B. t1 U: H o. V2 [5 k/ v( M: r% ~
一般的,gcc、WATCOM C++ 和 VC++ 编译器的答案是25, 25, 而 BC++是 25,30。
# o7 m Y; x0 k3 |. ?编译器不同,答案不同,BC++ 先进行单目运算++然后进行*再进行--运算,而其他编译器则先进行 * 运算,哪个更正确 ?^_^