【发布时间】:2016-02-03 19:19:09
【问题描述】:
您好,我是编程新手,例如在我的代码中:
#include <stdio.h>
int main (void){
int a;
printf("Write a number: ");
scanf("%d", &a);
printf("Your written number was: %d", a);
return 0;
}
Printf 在我启动程序时不会在控制台中写“写一个数字”,但只有在我已经插入数字并按下回车之后。
我已经做了一些研究,发现了这段代码:
setvbuf(stdout, NULL, _IONBF, 0);
当我将它粘贴到我的程序中时,它可以正常工作,但我想知道为什么我必须这样做?
【问题讨论】:
-
在您的 printf 行中添加换行符“\n”。