可以使用维度属性或直接指示数组的类型将任何类型声明为dimension数组:
! One dimensional array with 4 elements integer, dimension(4) :: foo ! Two dimensional array with 4 rows and 2 columns real, dimension(4, 2) :: bar ! Three dimensional array type(mytype), dimension(6, 7, 8) :: myarray ! Same as above without using the dimension keyword integer :: foo2(4) real :: bar2(4, 2) type(mytype) :: myarray2(6, 7, 8)
声明多维数组的后一种方法允许在一行中声明相同类型的不同秩/维度的数组,如下所示
real :: pencil(5), plate(3,-2:4), cuboid(0:3,-10:5,6)
在Fortran 2008标准中,允许的最大等级(维数)为15,之前为7。
Fortran以列优先顺序存储阵列。也就是说,的元素按bar以下方式存储在内存中:
bar(1, 1), bar(2, 1), bar(3, 1), bar(4, 1), bar(1, 2), bar(2, 2), ...
在Fortran中,默认情况下数组编号从1开始,而C从0开始。实际上,在Fortran中,您可以为每个维度明确指定上限和下限:
integer, dimension(7:12, -3:-1) :: geese
这声明了一个形状数组(6, 3),其第一个元素是geese(7, -3)。
内在函数ubound和可以访问2(或更大)维的上下边界lbound。确实lbound(geese,2)会回来-3,而ubound(geese,1)会回来12。
数组的大小可以通过内部函数访问size。例如,size(geese, dim = 1)返回第一维的大小为6。
1.3.1字符集 不是任何一种外文字母或数字符号都能被某一计算机语言接受。每一种计算机的高级语言分别规定了它允许使用的字符。 Fortran允许使用的字符如下: 英文字母 :A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 阿拉伯数字 :0 1 2 3 4 5 6 7 8 9 特殊符号 :空格 = + - * / ( ) , . ': " !
本文向大家介绍Fortran 本征类型,包括了Fortran 本征类型的使用技巧和注意事项,需要的朋友参考一下 示例 以下是Fortran固有的数据类型: integer,real并且complex是数字类型。 character 是一种用于存储字符串的类型。 logical用于存储二进制值.true.或.false.。 所有数字和逻辑固有类型均使用种类进行参数化。 要不就 其中specific_
本文向大家介绍Fortran 分配格式说明符,包括了Fortran 分配格式说明符的使用技巧和注意事项,需要的朋友参考一下 示例 在Fortran 95之前,可以将分配的格式用于输入或输出。考虑 该assign语句将语句标签分配给整数变量。以后将此整数变量用作print语句中的格式说明符。 在Fortran 95中删除了这种格式说明符分配。相反,更现代的代码可以使用其他形式的执行流控制 或字符变量
运算符是一种用来检查、改变或者合并值的特殊符号或组合符号。举例来说,加运算符( + )能够把两个数字相加(比如 let i = 1 + 2 )。更复杂的栗子包括逻辑与运算 && 比如 if enteredDoorCode && passedRetinaScan 。 Swift 在支持 C 中的大多数标准运算符的同时也增加了一些排除常见代码错误的能力。赋值符号( = )不会返回值,以防它被误用
本页包含内容: 术语 赋值运算符 算术运算符 组合赋值运算符(Compound Assignment Operators) 比较运算符 三目运算符(Ternary Conditional Operator) 空合运算符 区间运算符 逻辑运算符 运算符是检查、改变、合并值的特殊符号或短语。例如,加号+将两个数相加(如let i = 1 + 2)。复杂些的运算例如逻辑与运算符&&(如if entere
Fortran Package Manager(fpm)是 Fortran 的包管理器和构建系统。它的主要目标是改善 Fortran 程序员的用户体验。它通过使构建 Fortran 程序或函数库,运行可执行文件、测试和示例以及将其作为依赖项分发到其他 Fortran 项目变得更加容易来实现这一目标。fpm 的用户界面以 Rust 的 Cargo 为蓝本,其长期愿景是培育和发展现代 Fortran