这是我第一次在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;
}
答案 0 :(得分:1)
如上所述。 你的两次回报是多余的。 EXIT_SUCCESS的行为类似于0。 您可以删除标准库头(stdlib.h)和EXIT_SUCCESS行,您的代码也会运行。
以下链接可帮助解释您遇到此问题的原因。 C program output in wrong order Eclipse
这应该回答你的问题。基本上你需要在scanf之前包含一个fflush(如注释中所述),这样eclipse才能正确执行scanf并执行你程序的逻辑。
相当不幸的是,这是eclipse IDE所必需的,但我认为它对学习也有好处!