我正在http://en.wikibooks.org/wiki/Fortran/Fortran_simple_input_and_output处理Fortran教程。在以下程序中,unit = out_unit是做什么的?
program xproduct
implicit none
integer :: i,j
integer, parameter :: out_unit=20
print*,"enter two integers"
read (*,*) i,j
open (unit=out_unit,file="results.txt",action="write",status="replace")
write (out_unit,*) "The product of",i," and",j
write (out_unit,*) "is",i*j
close (out_unit)
end program xproduct
当我运行此程序时,文本文件results.txt包含以下文本:
The product of 2 and 3
is 6
答案 0 :(得分:4)
它指定要写入的“终端”。 out_unit中包含的数字表示使用open
语句打开的文件。如果您没有使用open
语句并指定了文件,那么输出将是fort.20
某些终端号码具有特定含义。例如,6是(通常)stdout,5是(通常)stdin。
答案 1 :(得分:3)
在以下程序中,
unit=out_unit
做了什么?
它正在使用named function parameters。
命名参数或关键字参数是指计算机语言对函数调用的支持,它清楚地说明了函数调用本身中每个参数的名称。
使用命名参数的函数调用与常规函数调用的不同之处在于,通过将每个值与参数名称相关联来传递值,而不是提供有序的值列表。