for循环的循环条件问题

#include 
#define MAXN 10

void ArrayShift( int a[], int n, int m );

int main()
{
    int a[MAXN], n, m;
    int i;
    
    scanf("%d %d", &n, &m);
    for ( i = 0; i < n; i++ ) scanf("%d", &a[i]);
    
    ArrayShift(a, n, m);
    
    for ( i = 0; i < n; i++ ) {
        if (i != 0) printf(" ");
        printf("%d", a[i]);
    }
    printf("\n");
    
    return 0;
}
void ArrayShift( int a[], int n, int m ){
     int i,j,temp[n];
     m=m%n;
     for(i=0,j=n-m; ifor(i=m,j=0; ifor(i=0;i

img


这是关于数据循环右移的问题,代码在VScode上出现了如图的问题,而在PTA上提交能通过,这是怎么回事?

警告是因为 i<m,j<n是个逗号表达式,只有j<n的结果是作为循环结束条件的,i<m是毫无意义的代码,不会做为循环结束条件。