输出未显示在控制台C中

时间:2015-09-26 20:08:39

标签: c eclipse

    #define EOF 0
    main(){
    long nc;

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

我从“C编程语言”中复制了这段代码,但是当我运行代码时,它在控制台中没有显示任何内容。  我正在使用Mac和Eclipse。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

要在C中打印长值,我们使用:

printf("%ld", n);

而不是

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

您的控制台一开始不会显示任何内容!因为在使用getchar()请求用户输入字符之前,您还没有打印任何内容。一旦你输入一个输入10,你的计数器将增加到1并打印