如何在for循环中使用4增加变量

时间:2013-11-24 11:03:07

标签: c loops for-loop increment decrement

我有这个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 )

由于

5 个答案:

答案 0 :(得分:1)

尝试相反的方式:i += 4。这是i = i + 4的简写。现在你已经写了4 += i,这意味着4 = 4 + i - 这当然没有意义。

答案 1 :(得分:1)

试试:

for(i = 0,j = N-1; i&lt; j; i + = 4,j- = 4)

语法是前面的,你要做的就是将4 + = i翻转到i + = 4,然后4- = j到j- = 4

答案 2 :(得分: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;

这显然没有任何意义,因为5不是变量,因此您无法将值存储在其中。

答案 3 :(得分:0)

这只是语法糖。只需写下j=j-4

答案 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 + i(4 = 4 + i)分配给4,然后再分配给4(4 = 4-j):

  

[错误]左值作为赋值的左操作数