关于C语言细节的问题?

#include

int main()
{
printf("abc");
printf("\refg\n"); //\r切换到句首, \n为换行键

printf("abc");
printf("\befg\n");//\b为退格键, \n为换行键


return 0;

}
//运行结果
efg
abefg


运行结果如上,我想知道的是第一行打印的efg后面为什么不再打印abc,切换
到句首,后面的abc就不再打印了吗

第一次abc打印后,/r把光标定位到句首后又打印efg,之前的abc就会被覆盖