我有這個for循環我如何可以增加4個變量在for循環
for (i = 0, j = N-1; i < j; ++i , --j)
,我想用4不1和j遞減遞增我有4個而不是1
這樣的事情,但我不知道sintax:
for (i = 0, j = N-1; i < j; 4+=i , 4-=j)
感謝
我有這個for循環我如何可以增加4個變量在for循環
for (i = 0, j = N-1; i < j; ++i , --j)
,我想用4不1和j遞減遞增我有4個而不是1
這樣的事情,但我不知道sintax:
for (i = 0, j = N-1; i < j; 4+=i , 4-=j)
感謝
嘗試其他方式:i += 4
。這是i = i + 4
的簡寫。現在你寫了4 += i
這意味着4 = 4 + i
- 這當然沒有意義。
試試:
爲(I = 0,J = N-1;我<焦耳; I + = 4,J = = 4)
的語法是背面的前方,所有你所要做的就是翻轉4 + = i至i + = 4,和4 = j的給J- = 4
但是,++ i與i ++ – user2399087
@ user2399087不同:僅在特定上下文中。對於你的循環計數器使用,它們實際上是相同的。 – usr2564301
而是寫的:
for (i = 0, j = N-1; i < j; 4+=i , 4-=j)
這樣寫:
for (i = 0, j = N-1; i < j; i+=4 , j-=4)
當你有以下代碼:
i += 5;
這基本上意味着作爲相同:
i = i + 5;
並且因此5 + =我將意味着同一作爲:
5 = 5 + i;
這顯然不會讓anny有道理,因爲5不是一個變量,因此你不能存儲一個值。
它只是語法糖。只寫j=j-4
試試這個:
for (i=0,j=N-1;i<j;i+=4,j-=4)
或(更容易理解第一時間)
for (i=0,j=N-1;i<j;i=i+4,j=j-4)
相反的:
for (i = 0, j = N-1; i < j; 4+=i , 4-=j)
這將嘗試分配到4中的值4 + I(4 = 4 + i)和後,同樣的(4 = 4-J):
[錯誤]需要作爲分配
的左操作數的左值
是的。人們似乎有+ =的麻煩,大概是因爲老師不好解釋。 將x + = 1想象爲調用x上的+ =方法。 x。+ =方法將其參數的值添加到x。因此,x + = 1表示x.add_on(1),或者「取x,並將值1添加到其上」。 – 2013-11-24 11:09:33