刚入坑C语言 有没有好人帮我解读一下每一步代表什么

img

#include <stdio.h>
int main()

{
int m,n,i=0;
scanf("%d %d",&m,&n);
while(i<m&&n)
printf("%d %d ",++i,n--);
while(i<m)
printf("%d ",++i);
while(n)
printf("%d ",n--);
return 0;
}

好人在此。
while(i<m&&n) --循环到m处理完,或者n处理完
printf("%d %d ",++i,n--); --- 交叉输出共同数量的数,其中m从1开始到m,n从n开始直到1。
while(i<m) ---如果m更大,则输出剩余的i到m值
printf("%d ",++i);
while(n) //如果n更大,则输出剩余的 n到1值
printf("%d ",n--);

定义m,n,i;
输入m,n
当i<m 且 n (如果n不为0 永1)
打印后面的这些值。