0

嘿,所以我正在尝试学习 Fortran 基础知识,以便可以将它用于基础物理项目。我无法正确获取输入。我的代码是:

program main
  write(*, *) "Enter n:"
  read(*, *) n
  print *, "Number is ", n
end program main

这很简单。除了当我编译并运行它时,在我输入看起来像这样的输入之前什么都不会发生

gfortran num.f90 -o num
./num
(nothing happens until I type) 3
Enter n:
Number is:    3

我的内存分配有问题吗?或者它可能是我的编译器?老实说,我不知道。

4

1 回答 1

0

你的程序很好,在我的机器上它会Enter n:在读取变量之前打印出来。如果您在输入值(并按 Enter)之前没有看到该消息,则可能与您使用的命令窗口的缓冲有关。为了检查这一点,你可以打开一个 xterminal(xterm在你的命令窗口中输入),然后在那里运行程序。

于 2013-03-17T07:06:40.737 回答