小编Amb*_*ant的帖子

C[i] = A[i++]; 不等于 C[i] = A[i]; 我++; 这里发生了什么?

我尝试使用循环展开以不同的方式循环遍历数组。

#define MYSIZE 8

int main()
{
    int A[MYSIZE];
    int B[MYSIZE];
    int C[MYSIZE];

    int i = 0;
    while(i < MYSIZE)
    {
        A[i] = i;
        i++;
    }

    /* LOOP 1 */
    i = 0;
    while (i< MYSIZE)
    {
        B[i+0] = A[i+0];
        B[i+1] = A[i+1];
        B[i+2] = A[i+2];
        B[i+3] = A[i+3];
        i += 4;
    }

    /* LOOP 2 */
    i = 0;
    while (i < MYSIZE)
    {
        C[i] = A[i++];
        C[i] = A[i++];
        C[i] = A[i++];
        C[i] = A[i++];
    }

    printf(" i …
Run Code Online (Sandbox Code Playgroud)

c loops post-increment

1
推荐指数
1
解决办法
66
查看次数

标签 统计

c ×1

loops ×1

post-increment ×1