我的C程序编译但不产生输出

时间:2014-07-03 02:18:52

标签: c eclipse

这是我第一次在C编程中使用eclipse,因为我通常使用turbo C.这个程序编译但不产生输出。但是当我停止调试时,“printf”的所有输出都显示但没有显示功能。

#include <stdio.h>
#include <stdlib.h>

int main(void) {

    int number;

    printf("Input a number: ");
    scanf("%d", &number);

    if (number>0){

        printf("Number is positive\n");


    }



    return 0;



    return EXIT_SUCCESS;
}

1 个答案:

答案 0 :(得分:1)

如上所述。 你的两次回报是多余的。 EXIT_SUCCESS的行为类似于0。 您可以删除标准库头(stdlib.h)和EXIT_SUCCESS行,您的代码也会运行。

以下链接可帮助解释您遇到此问题的原因。 C program output in wrong order Eclipse

这应该回答你的问题。基本上你需要在scanf之前包含一个fflush(如注释中所述),这样eclipse才能正确执行scanf并执行你程序的逻辑。

相当不幸的是,这是eclipse IDE所必需的,但我认为它对学习也有好处!