问题描述
我在eclipse上装了c/c++插件, 可是我运行c程序 他总是先执行输入 后执行输出, 就算printf在前面 scanf在后面多是一样 这是怎么回事? 求指教 问题补充:谢谢了,你的回答很详细
解决方案
建议如果是使用eclipse开发的话,还是用Eclipse IDE for C/C++ Developers吧,别安装什么插件了,省的因为环境问题影响了使用。我之前开发c++就直接下载了这个使用,没遇到你说的这个问题。int main(void){int i;printf("input a int :");fflush(stdout);scanf("%d",&i);printf("i=%d",i);return 0;}
解决方案二:
这个好像是一个BUG,貌似很早就有了爸。官方一直没有解决,也不知道是故意就这么干的。你可以在每个printf语句后加一句 fflush(stdout); 强制输出缓冲区的内容。
时间: 2024-10-19 22:54:54