c语言自增的问题n++

img

img


为什么这两个前者两个n都选不加一后面这个前面不加后面就加了是什么

第一张图片看不出你想问什么
第二张图片个人解释如下

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main()
{
    char x[80] = { "AB" }, y[80] = { "LMNP" };
    int n = 0;
    printf("两者拼接后,x = ");
    printf(strcat(x, y));
    printf("\n");

    printf("进入循环前 n = %d\n", n);
    while (x[n++] != '\0')
    {
        printf("n = %d\n", n);
        printf("x[%d] = %c,y[%d] = %c\n", n, x[n], n, y[n]);
        printf("\n");

        y[n] = x[n];
    }

    puts(y);

    return 0;
}

img

添加一些语句,就能把过程看得一清二楚,希望对你有帮助,有用的话采纳一下,谢谢啦,一起进步