var a=10,b=20,c=30; ++a; a++; e=++a+(b++)+(c++)+a++ e为什么等于77不等于78
var a=10,b=20,c=30; ++a; a++; e=++a+(b++)+(c++)+a++ e为什么等于77不等于78
日期:2021-06-08 08:08:12 人气:1
前缀++,先增1再用于表达式。后缀++,先不增1,用于表达式,出了表达式才增1。
初始: a=10,b=20,c=30;
执行 ++a; a++; 以后 a=12.
e=++a+(b++)+(c++)+a++
等价于:
(1) a=a+1=13; (2)e=a+b+c+a=13+20+30+13=76; (3) a=a+1=14;
e 等于76。
不等于77,也不等于78,除非式子写错了。
初始: a=10,b=20,c=30;
执行 ++a; a++; 以后 a=12.
e=++a+(b++)+(c++)+a++
等价于:
(1) a=a+1=13; (2)e=a+b+c+a=13+20+30+13=76; (3) a=a+1=14;
e 等于76。
不等于77,也不等于78,除非式子写错了。