1. 程式人生 > >Eclipse對printf()不能輸出到控制檯的快速解決方法

Eclipse對printf()不能輸出到控制檯的快速解決方法

Eclipse的控制檯經常對C語言的printf不能正常輸出,究其原因,就是因為輸出內容停留在了輸出緩衝區裡,而沒有及時輸出到控制檯介面,解決的方法很簡單:在每個printf後加上fflush(stdout)即可,或者,像我一樣,把printf用一個巨集封裝一下:

#define OUTPUT_STR(str) do{printf(str);fflush(stdout);}while(0)

或者

#define PRT(format,...)  {printf(format, ##__VA_ARGS__);fflush(stdout);}