嘿所以我正在尝试学习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
我的内存分配有问题吗?或者它可能是我的编译器?老实说,我没有任何线索。
答案 0 :(得分:0)
你的程序很好,在我的机器上它会在读取变量之前打印Enter n:
。如果在输入值之前没有看到消息(并按Enter键),则可能与您使用的命令窗口的缓冲有关。要检查这一点,您只需打开一个xterminal(在命令窗口中键入xterm
),然后在那里运行该程序。