你會(huì)不會(huì)這個(gè)題目啊關(guān)于c的計(jì)算i=3,k=(++i)+(++i)+(++i),看k的值是多少啊 ,請(qǐng)?jiān)敿?xì)說明過程。謝謝大家

熱心網(wǎng)友

對(duì)于這個(gè) k=(++i)+(++i)+(++i表達(dá)式第一步計(jì)算第一個(gè)++i 此時(shí) i=4第二步計(jì)算第二個(gè)++i i=5第三步計(jì)算最后一個(gè)++i i=6最后k=i+i+i所以輸出是18

熱心網(wǎng)友

有些系統(tǒng)按照自左而右順序求解括弧內(nèi)的運(yùn)算,求完第一個(gè)括弧的值后,實(shí)現(xiàn)i的自加,i值變?yōu)?,再求第2個(gè)括弧的值,結(jié)果表達(dá)式相當(dāng)于k=4+5+6,即15。而另一些系統(tǒng)(比如 Turbo C 和 MS C)把3作為表達(dá)式中所有i的值,因此3個(gè)i先自加,再相加,得到表達(dá)式的值為18。在求出整個(gè)表達(dá)式的值后,i的值變?yōu)?。編程其實(shí)應(yīng)該遵循的一個(gè)原則就是:1 他人可以讀得懂。2 機(jī)器可以讀得懂不要寫出別人看不懂的,也不知道系統(tǒng)會(huì)怎樣招待的程序。你的問題避免出現(xiàn)歧義,如果編程者的愿意是想得到15,可以寫成下列語句:i=3;a=++i;b=++i;c=++i;k=a+b+c;執(zhí)行完上述語句后,k的值為15,i的值為6。不好意思,有些筆誤,不知道現(xiàn)在好沒好!