kind(x):实体的种类

一种实体。

声明

语法

retval = kind(x)
integer function kind(x)

参数

x 输入值,可以是逻辑、整数、实数、复数或字符。 它可以是标量或数组值,即任何内在类型。

返回值

返回值是整数类型和默认整数类型。

描述

kind(x) 返回输入参数 x 的种类参数。

类型

支持的参数类型是逻辑、整数、实数、复数或字符。

module lfortran_intrinsic_kind
implicit none
contains

integer function kind(x) result(r)
logical(4), intent(in) :: x
r = 4
end function

integer function skind(x) result(r)
real(4), intent(in) :: x
r = 4
end function

integer function dkind(x) result(r)
real(8), intent(in) :: x
r = 8
end function

integer function lkind(x) result(r)
logical(4), intent(in) :: x
r = 4
end function

end module

示例

program intrinsics_kind
    use lfortran_intrinsic_kind, only: kind
    implicit none
	logical :: l4d
	logical(4) :: l4
	print *, kind(l4d)
	print *, kind(l4)
end program

结果:

4
4

也可以看看

无。