鍍金池/ 問(wèn)答/C++  網(wǎng)絡(luò)安全/ 二維陣列問(wèn)題

二維陣列問(wèn)題

clipboard.png
大大們好,我想請(qǐng)問(wèn)圖片上為什麼

m[3][0]此式

會(huì)存在呢?還有為什麼數(shù)字不會(huì)隨著式子再+1(和m[2][0]的結(jié)果是相同的)?謝謝

回答
編輯回答
陌離殤
如果當(dāng)成執(zhí)行式的話(huà),c++,++c,c+=1,c=c+1對(duì)程式設(shè)計(jì)師來(lái)說(shuō)是相同的,
也就是說(shuō),在程式裡出現(xiàn):
c++;
++c;
c=c+1;
c+=1;
這四段程式碼執(zhí)行結(jié)果是相同的.

但如果拿來(lái)當(dāng)表示式,就有所不同了,
c=7; x=c++; 執(zhí)行後c=8,x=7
c=7; x=++c; 執(zhí)行後c=8,x=8
c=7; x=c+=1; 執(zhí)行後c=8,x=8
也就是說(shuō)++cc+=1會(huì)先執(zhí)行加的動(dòng)作,
再拿其值來(lái)當(dāng)表示式,
c++則是先拿其值來(lái)當(dāng)表示式,再執(zhí)行加的動(dòng)作.

http://www.programmer-club.co...

L33用的是k++,先把k=3賦給了m[3][0],之后再加。所以跟m[2][0]是一樣的。

建議:++k/k++永遠(yuǎn)單獨(dú)放一行,不給自己找麻煩。事實(shí)上,因?yàn)檫@兩個(gè)語(yǔ)法太討厭,python這種以?xún)?yōu)雅為設(shè)計(jì)原則的語(yǔ)言直接廢棄了這兩種語(yǔ)法。

2017年9月1日 05:42