3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
你k
在循環(huán)外初始化,這樣只會(huì)發(fā)生一次。 初始值為1
。
在每次迭代中你否定k
:
k=-k;
在第一次迭代期間
1
被取反成為-1
.在第二次迭代期間
-1
被取反成為1
。在第三次迭代期間
1
被否定成為-1
。等等

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
據(jù)我所知,如果左邊的運(yùn)算符是'=',右邊的運(yùn)算符是遞增或遞減符號,那么結(jié)果應(yīng)該總是變量k總是=-k。
我認(rèn)為您將操作-=
與操作混淆了=-
a -= b
執(zhí)行a-b
并將結(jié)果存儲(chǔ)在a
a = -b
執(zhí)行-b
(更改符號)然后存儲(chǔ)-b
到a
這就是它的k = -k
作用。取值k
,改變其符號并存入k
。那相當(dāng)于說改變了的符號k
。

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
循環(huán)前
k = 1
循環(huán)#1
k = -(1.0)
:所以現(xiàn)在k = -1.0
,它被轉(zhuǎn)移-1.0
到下一個(gè)循環(huán)。循環(huán)#2
k = -(-1.0)
:所以現(xiàn)在k = 1.0
,它被轉(zhuǎn)移1.0
到下一個(gè)循環(huán)。循環(huán)#3
k = -(1.0)
:所以現(xiàn)在k = -1.0
,它被轉(zhuǎn)移-1.0
到下一個(gè)循環(huán)。等等
k
正在改變每個(gè)循環(huán),就像j
不是3.0
每個(gè)循環(huán)都是如此。
您正在談?wù)摰倪f增和遞減符號可能是k--
and k++
,或者 maybe k-=k
and k+=k
。我不知道。
添加回答
舉報(bào)