【问题标题】:Integer / in fortran整数/fortran
【发布时间】:2014-08-21 10:59:44
【问题描述】:

您好,我在代码中遇到过类似的东西,

  Integer x/0/
  Real y/0.05/

我的问题是 /number/ 代表什么?这是否意味着这就是那个整数的值?

【问题讨论】:

    标签: variables integer fortran


    【解决方案1】:

    您给出的符号确实是一种可能的初始化形式。 x 将被初始化为0y 将被初始化为0.05

    请注意,此表示法不符合标准(感谢 IanH)。

    Fortran 2008 中提到的更好的可能性是(参见 5.2.3 和 5.4.7):

    integer x = 0
    real y = 0.05
    

    integer x
    real y
    data x /0/
    data y /0.05/
    

    【讨论】:

    • 请注意,许多编译器采用这样的初始化来暗示save
    • 这种语法从来都不是标准的 Fortran(因此它不是“用 Fortran 95 删除的”)。
    • @IanH 谢谢。 gfortran 在使用 -std=legacy 时没有抱怨,所以我断定它在过去的某个时候是标准的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多