这很好用:
program main
integer,parameter,dimension(3) :: x = [1,2,3]
print*,x
end program main
就像这样:
program main
integer,parameter,dimension(3) :: x = (/1,2,3/)
print*,x
end program main
是否有理由认为一种形式应优先于另一种形式(例如向后兼容性)?
答案 0 :(得分:17)
方括号窗体已添加到Fortran 2003中的语言中。如果您要写入Fortran 90(根据问题上的标记),则方括号形式是语法错误(方括号不在Fortran 90中)字符集)。
超越语言标准,这是个人偏好和风格的问题。