鍍金池/ 問答/C++  網絡安全/ 二維陣列問題

二維陣列問題

clipboard.png
大大們好,我想請問圖片上為什麼

m[3][0]此式

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

回答
編輯回答
陌離殤
如果當成執(zhí)行式的話,c++,++c,c+=1,c=c+1對程式設計師來說是相同的,
也就是說,在程式裡出現(xiàn):
c++;
++c;
c=c+1;
c+=1;
這四段程式碼執(zhí)行結果是相同的.

但如果拿來當表示式,就有所不同了,
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
也就是說++cc+=1會先執(zhí)行加的動作,
再拿其值來當表示式,
c++則是先拿其值來當表示式,再執(zhí)行加的動作.

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

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

建議:++k/k++永遠單獨放一行,不給自己找麻煩。事實上,因為這兩個語法太討厭,python這種以優(yōu)雅為設計原則的語言直接廢棄了這兩種語法。

2017年9月1日 05:42