当前位置: 首页 > 编程笔记 >

Fortran 函数语法

公良育
2023-03-14
本文向大家介绍Fortran 函数语法,包括了Fortran 函数语法的使用技巧和注意事项,需要的朋友参考一下

示例

可以使用几种类型的语法编写函数

function name()
  integer name
  name = 42
end function
integer function name()
  name = 42
end function
function name() result(res)
  integer res
  res = 42
end function

函数通过函数结果返回值。除非函数语句具有result子句,否则函数的结果与函数的名称相同。随着result功能的结果是,由给定result。在上面的前两个示例中,每个函数的结果由给出name;在第三条中res。

函数结果必须在函数执行期间定义。

函数允许使用一些特殊的前缀。

函数意味着该函数没有副作用:

pure real function square(x)
  real, intent(in) :: x
  square = x * x
end function

元素函数定义为标量运算符,但可以使用数组作为实际参数来调用它,在这种情况下,该函数将逐元素应用。除非指定了impure前缀(在Fortran 2008中引入),否则元素函数也是函数。

elemental real function square(x)
  real, intent(in) :: x
  square = x * x
end function
           

 类似资料:
  • 本文向大家介绍Fortran 模块语法,包括了Fortran 模块语法的使用技巧和注意事项,需要的朋友参考一下 示例 模块是类型声明,数据声明和过程的集合。基本语法为:            

  • 本文向大家介绍Fortran 算术if语句,包括了Fortran 算术if语句的使用技巧和注意事项,需要的朋友参考一下 示例 算术if语句允许一个人使用三个分支,具体取决于算术表达式的结果 该if语句将控制流转移到代码中的标签之一。如果涉及的结果arith_expr为负label1,则使用结果为零label2,如果结果为正,label3则应用最后一个。算术if需要所有三个标签,但是它允许标签的重用

  • 本文向大家介绍Fortran 文字常数,包括了Fortran 文字常数的使用技巧和注意事项,需要的朋友参考一下 示例 程序单元通常使用文字常量。这些涵盖了明显的情况,例如 除一种情况外,每个文字常量都是一个标量,具有类型,类型参数和语法给出的值。 整数文字常量的形式为 实数常量的形式为 复数文字常量的形式为 如果实部和虚部都是整数,则复数文字常量为默认复数,并且整数分量将转换为默认实数。如果一个成

  • 本文向大家介绍Fortran 浮点数精度,包括了Fortran 浮点数精度的使用技巧和注意事项,需要的朋友参考一下 示例 类型的浮点数real不能有任何实数值。它们可以表示实数,最多可以包含一定数量的十进制数字。 FORTRAN 77保证了两种浮点类型,而最新的标准则至少保证了两种实数类型。实变量可以声明为 x这是默认类型的实数,并且y是比更大的十进制精度的实数x。在Fortran 2008中,十

  • 本文向大家介绍Fortran 可分配数组,包括了Fortran 可分配数组的使用技巧和注意事项,需要的朋友参考一下 示例 数组可以具有可分配的属性: 这将声明变量,但不会为其分配任何空间。 一旦不再需要一个变量,就可以释放它: 如果由于某种原因allocate语句失败,程序将停止。如果通过stat关键字检查状态,可以防止这种情况: 该deallocate语句也具有stat关键字: status 是

  • 模式匹配 (Pattern matching) 本章讲的就是 Haskell 那套独特的语法结构,先从模式匹配开始。模式匹配通过检查数据的特定结构来检查其是否匹配,并按模式从中取得数据。 在定义函数时,你可以为不同的模式分别定义函数本身,这就让代码更加简洁易读。你可以匹配一切数据型别 --- 数字,字符,List,元组,等等。我们弄个简单函数,让它检查我们传给它的数字是不是 7。 lucky ::