我有这个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 )
由于
答案 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):
[错误]左值作为赋值的左操作数