2013-11-24 50 views

回答

1

嘗試其他方式:i += 4。這是i = i + 4的簡寫。現在你寫了4 += i這意味着4 = 4 + i - 這當然沒有意義。

+0

是的。人們似乎有+ =的麻煩,大概是因爲老師不好解釋。 將x + = 1想象爲調用x上的+ =方法。 x。+ =方法將其參數的值添加到x。因此,x + = 1表示x.add_on(1),或者「取x,並將值1添加到其上」。 – 2013-11-24 11:09:33

1

試試:

爲(I = 0,J = N-1;我<焦耳; I + = 4,J = = 4)

的語法是背面的前方,所有你所要做的就是翻轉4 + = i至i + = 4,和4 = j的給J- = 4

+0

但是,++ i與i ++ – user2399087

+0

@ user2399087不同:僅在特定上下文中。對於你的循環計數器使用,它們實際上是相同的。 – usr2564301

0

而是寫的:

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不是一個變量,因此你不能存儲一個值。

0

它只是語法糖。只寫j=j-4

0

試試這個:

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):

[錯誤]需要作爲分配

的左操作數的左值