众所周知\r在C语言中是将光标移动到同一行的开头,但是它在vs2022中在监视和打印出来的表现是不同的,下面我们就来看一下。
int main()
{
//printf("abcdef\r");
//printf("abcdef \r");
printf("abcdef\r");
return 0;
}
监视中光标在abcdef中a的下面,打印是\r 把a字母的位置给占了,就是 bcdef了。
int main()
{
//printf("abcdef\r");
printf("abcdef \r");
/*printf("abcdef\r");*/
return 0;
}
第二种和第一种一样,先打空格再打\r,空格和字母都占一个位置,\r就和第一种一样了。
int main()
{
printf("abcdef\r ");
/*printf("abcdef \r");*/
/*printf("abcdef\r");*/
return 0;
}
第三中就是先打\r再打空格
监视中是这样的
打印中是这样的
int main()
{
printf("abcdef\rm");
/*printf("abcdef \r");*/
/*printf("abcdef\r");*/
return 0;
}
第四种和第三中的意思是差不多的
监视中是mbcdef,而打印中是m cdef