2014-11-01 45 views
0

我剛剛開始在Eclipse上運行,我似乎遇到了printf()語句的問題。我運行了一個在Notepad ++中工作的基本代碼,但在Eclipse中似乎沒有這樣做。編譯並運行程序後,下面的控制檯中似乎沒有打印任何內容。我的代碼,IDE或其他東西有問題嗎?printf不能在eclipse中的控制檯中打印c

#include<stdio.h> 


int main (void) 
{ 
    printf("Hello world"); 
    fflush(stdout); 

    return 0; 
} 
+0

在哪個操作系統上使用哪個編譯器? Eclipse只是一個光榮的編輯器。 – 2014-11-01 18:11:52

+0

版本:Juno Service Release 1.操作系統:Windows 7 – QuayShawn 2014-11-01 18:28:20

+0

但是用哪個編譯器?嘗試在命令行上運行你的編譯器(Eclipse在內部執行)。 – 2014-11-01 18:31:15

回答

2

此鏈接可能會幫助

Why does printf not flush after the call unless a newline is in the format string?

嘗試在printf的添加 '\ n'。

printf("Hello world\n"); 
+1

感謝您的建議,但仍然沒有運氣。即使添加了\ n,控制檯在運行後仍然是空的。 – QuayShawn 2014-11-01 18:29:37

+0

setvbuf(stdout,NULL,_IONBF,0);如果您仍然有問題,請嘗試在printf之前添加此項.http://stackoverflow.com/questions/13035075/printf-not-printing-on-console – Gopi 2014-11-02 17:05:49