變量的讀取順序問(wèn)題
int sum=age1+age2+age3+age4;
int newAge=--age1;
和
int newAge=--age1;
int sum=age1+age2+age3+age4;
得到的sum結(jié)果是不一樣的嗎?
int sum=age1+age2+age3+age4;
int newAge=--age1;
和
int newAge=--age1;
int sum=age1+age2+age3+age4;
得到的sum結(jié)果是不一樣的嗎?
2016-01-13
舉報(bào)
2016-01-13
肯定不一樣的,因?yàn)樵?-age1的時(shí)候,age1的值發(fā)生了變化
2016-01-13
當(dāng)然不一樣了,先計(jì)算int newAge=--age1;的age1已經(jīng)進(jìn)行減一操作了,即--age1相當(dāng)于age1=age1-1,再進(jìn)行sum求和運(yùn)算值肯定是會(huì)小于先進(jìn)行sum運(yùn)算的。