3 回答

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

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

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