这是一个初学者问题,但我还没有找到全面的答案。
以下声明有何差异(如果有)?
CHARACTER(5) :: a
CHARACTER, DIMENSION (5) :: b
CHARACTER(LEN=5) :: c
CHARACTER :: d(5)
CHARACTER :: e*5
并且:所有这些声明是否可以与其他类型一起使用,例如REAL
?
无论类型如何,<type>,dimension(5) :: b
and <type> :: b(5)
相同并且表示一个长度的数组5
. <type>
可以是例如character
, integer
, real
, logical
, etc.
character(5)
是一个简写character(len=5)
并声明一个长度的字符串5
。如果省略长度,则假定其已打开。character :: d(5)
是一个由五个长度为 1 的字符串组成的数组。
character :: e*5
是指定字符串长度的较旧变体。
len
是字符串固有的(对于例如浮点数来说没有意义)。您可以指定自己的派生类型具有长度len
,不过(“参数化派生类型”)。对于整数和浮点数(以及其他一些),您可以指定kind
变量以类似的方式。
详情请咨询Fortran 2008 标准,CH。 4.4.3.2“字符类型说明符”.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)