直接写关键部分
int a,b,c,d,e;
a=16;
b=4;
b+=++a;
a=- - a +b ;
c=a - b ;
d = a + +;
e= a++;
求最终a的值
我想知道其详细过程
直接写关键部分
int a,b,c,d,e;
a=16;
b=4;
b+=++a;
a=- - a +b ;
c=a - b ;
d = a + +;
e= a++;
求最终a的值
我想知道其详细过程
b+=++a; // ++a=17,b=b+a=21
a=- - a +b ; //-- a=16,a=a+b=37
c=a - b ; //c=37-21=16
d = a + +; //d=37,a=38
e= a++; //e=38,a=39
是39吗
b+=++a --> b=b+17,b=21。
a= --a=b --> a = 15+4,a=19。
c = 19-21,c= -5.
d = a++,a赋值后再加,d=19,赋值完成后,a=20
e = 20
int a,b,c,d,e;
a=16;
b=4;
b+=++a; // a=a+1=17 , b=4+17=21
a=- - a +b ; //a=a-1=16 , a=16+21=37
c=a - b ; //c=37-21=16
d = a + +; d=a=37 , a=a+1=38
e= a++; // e=a=38 , a=a+1=39
最终a=39 ,注意 ++ 和 -- 的位置,是先++还是后++