#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,N;
for(i=0;i<5;i++)
{
printf("Enter The Number \n");
scanf("%d", &N);
printf("HELLO %d \n",N);
}
return 0;
}
当我在 NetBeans 中执行上面的代码时,输出没有逐行执行,所有输出一起执行,即当循环结束时一次...问题是 printf 和 scanf 不工作
最佳答案
你对问题的描述其实很好:
许多 C 运行时库可以检测 stdout
是否连接到交互式设备(控制台窗口/终端)。
根据此,选择默认缓冲模式。
在终端/控制台窗口中执行该程序,您将获得交互式设备的标准缓冲。
或者,调用
setvbuf(stdout, 0, _IOLBUF, BUFSIZ);
在该流上的任何其他操作之前会将 stdout
流设置为默认的行缓冲操作。
关于c - printf 语句未在 netbean 中的 scanf 语句之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24344497/