【发布时间】:2020-08-13 14:45:58
【问题描述】:
我有以下 C 语言的简单代码:
#include <stdio.h>
int main(){
printf("Give an integer:\n");
int x;
scanf("%d",&x);
printf("10*%d=%d\n",x,10*x);
return 0;
}
使用 CodeBlocks IDE 它以正确的顺序执行,但是当我使用 Eclipse IDE 时它会跳转 到 scanf 命令,然后按应有的方式打印消息。谁能解释一下?
提前谢谢你
【问题讨论】:
-
可能一个环境将
stdout设置为完全缓冲,而不是通常的行缓冲。尝试在printf()调用后添加fflush(stdout);以强制输出。 -
谢谢,它成功了。在 CodeBlocks IDE 中没有任何改变,正如我所愿,在 Eclipse 中它按我的意愿工作。
-
或者,看看您是否可以阻止 IDE 将
stdout设置为 完全缓冲。
标签: c eclipse printing ide scanf