2015-09-26 51 views
-4
#define EOF 0 
    main(){ 
    long nc; 

    nc = 0; 
    while ((getchar()) != EOF){ 
    ++nc; 
    printf ("%1f\n", nc); 
    } 
    } 

我從「The C Programming Language」複製了這段代碼,但是當我運行代碼時,它在控制檯中什麼也沒有顯示。 我正在使用Mac和Eclipse。 在此先感謝。輸出沒有顯示在控制檯C

+0

你正在使用什麼編譯器? –

+0

我正在使用MacOSX GCC – Anonymous

+0

終端會比較容易,只需轉到您的路徑並鍵入'gcc .c',它會生成'a.out'文件。現在只需執行它。 '。/ a.out' –

回答

0

要打印在C長期價值,我們使用:

printf("%ld", n); 

而且不

printf("%1d",n);//notice you are using 1 and not l 

起初你的控制檯不會顯示任何東西!因爲在請求用戶使用getchar()輸入字符之前,您尚未打印任何內容。一旦你給一個輸入說10,你的計數器會增加到1,並得到打印

+0

你如何給出意見? – Anonymous

+0

用鍵盤輸入 –

+0

之後,我嘗試了很多次。當我按ctrl-d時,加載/旋轉輪剛好出現。當我在終端嘗試時,ctrl-d只顯示^ d。 – Anonymous