以前一直以为printf只能向前打印,今天才知道了'/b'的存在,'/b'是用来向左退一格的,但是它不会删除前面的显示,只是将输出的位置向左移动。 所以如果在'/b'后面使用'/n',可以看到原来的输出没有任何变化。下面来一个小例子: #include <stdio.h> #include<stdlib.h> #include <windows.h> char *TurnStr[4] = {"|", "/", "-", "//"}; int main(int argc, char*argv[]) { int i,j; for(i = 0;i<=100;i++) { for(j=0; j<3; j++) { printf(TurnStr[j]); Sleep(10); printf("/b"); } printf(TurnStr[3]); printf("%2d%%", i); Sleep(10); printf("/b/b/b/b"); } printf("/bComplete/n"); return 0; }