1

我正在学习一种名为“D”的新语言,但在尝试编写简单程序时遇到了问题

import std.stdio;

void main()
{
    double gradeOne;
    writeln("Please enter the First Test Grade: ");
    readf(" s", &gradeOne);


}

为什么我的程序在输出消息之前先要求我输入?

我认为这只是滴滴涕问题,当我在命令提示符下运行程序时,它工作正常

4

1 回答 1

1

输出到 Eclipse 缓冲区由更大的数据块而不是行输出。要强制显示输出,请stdout.flush();在要求输入之前插入调用,以确保它在您需要时显示。

另请参阅:Eclipse 控制台仅在程序完成后写入输出

于 2013-11-04T22:33:43.330 回答