已知a=2,a=a++,求a等于几,是如何执行的?
已知a=2,b=a++ +a++ +a++,请问a和b等于多少,是如何执行的
第一個問題要看語言
https://dotblogs.com.tw/fphoenix/2008/05/01/3761
第二個問題比較簡單
var a = 2, b = a++ + a++ + a++等於
var a = 2, b = (a; a++;) + (a; a++;) + (a; a++;)等於
var a = 2, b = 2 + 3 + 4 //a = 5, b = 9
a=a+1
a++是先运算a然后a再+1,记着这个就行了
代码一般不会这样写,不要纠结了。。。如a=1;那么a++的结果集自然是2了,a++是自增的意思,第二个问题,中间有加号运算符与自增运算符,你将其用括号区分出来,自然就明白了
第一个,a=a++; 根据中间缓存机制首先 temp=a,temp是中间值可以任意取,然后执行 a=a+1,最后 a=temp;所以最后a=2