15 回答

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超2個(gè)贊
x=(m+n*5+(n--))
? =(5+7*5+(7--))
我相信樓主這步應(yīng)該沒(méi)有疑惑。我們先將(7--)擱淺,前面部分的結(jié)果為
x=(40+(7--))
這里就涉及 n-- 是什么意思的問(wèn)題了
n--其實(shí)是一種縮寫(xiě),原來(lái)的表達(dá)應(yīng)該是“n=n-1”,只不過(guò)這種表達(dá)比較好看啦,方便啦。普遍什么的大家都這么用了。
這里插播一個(gè)小知識(shí)點(diǎn)。
n--? 和? --n? 的問(wèn)題
--(或者++)在字母的后面,表示為:賦值之后再運(yùn)算。而--(或++)在字母的前面表示運(yùn)算之后再賦值。運(yùn)算就是指加1的運(yùn)算。
題目是--在字母后面,所以先賦值。再自己加上1.
因此,拆解下來(lái)
x=(40+n)??? n=n-1;
所以x=47,n=6;
參考程序(c語(yǔ)言):
#include<stdio.h>
main()
{
?? ?int m=5;
?? ?int n=7;
?? ?int x=(m+n*5+(n--));
?? ?printf("x=%d,n=%d",x,n);
}

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超2個(gè)贊
我想你應(yīng)該是在n--這里搞不明白吧。你可能認(rèn)為n--之后,值變?yōu)榱?。
這里要說(shuō)到n--和--n的區(qū)別:--n是遇到之后,直接對(duì)n減1
????????????????????????????????????????????n--是在本語(yǔ)句執(zhí)行結(jié)束后,才對(duì)n進(jìn)行減1操作。
望采納。

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超0個(gè)贊
簡(jiǎn)單粗暴理解就是,以分好(;)為界,出現(xiàn)后++或者后--,在分號(hào)這一句代碼結(jié)束之前都用原來(lái)的數(shù)值,分號(hào)結(jié)束后在給原數(shù)值加減一! ??int x=(m+n*5+(n--)); ? 這一句分號(hào)以前n都等于7,分號(hào)完結(jié)時(shí)在給n減去1

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊
自增,自減運(yùn)算問(wèn)題 ? ? ? ? ?
var?n=0;? console.log(n++)??//?輸出0? console.log(n)????//?輸出1 //--------------------- var?n=0;? console.log(++n)????//輸出?1 console.log(n)?????//輸出?1

TA貢獻(xiàn)223條經(jīng)驗(yàn) 獲得超56個(gè)贊
這個(gè)涉及到i++,i--運(yùn)算這兩個(gè)是先賦值再運(yùn)算。
public static void main(String[] args) {
?? ??? ?int m = 5;
?? ??? ?int n = 7;
?? ??? ?int j =(n--);
?? ??? ?int x=(m+n*5+(n--));
?? ??? ?System.out.println(j);
?? ??? ?System.out.println(n);
?? ?}
//運(yùn)行結(jié)果
7
5
添加回答
舉報(bào)