Fortran - 变量
变量只不过是我们的程序可以操作的存储区域的名称。 每个变量应该有一个特定的类型,它决定了变量内存的大小和布局; 该内存中可以存储的值的范围; 以及可以应用于变量的操作集。
变量名可以由字母、数字、下划线组成。 Fortran 中的名称必须遵循以下规则 −
长度不能超过 31 个字符。
它必须由字母数字字符(字母表中的所有字母和数字 0 到 9)和下划线 (_) 组成。
名称的第一个字符必须是字母。
名称不区分大小写。
基于上一章介绍的基本类型,以下是变量类型 −
Sr.No | 类型 & 描述 |
---|---|
1 | Integer 它只能保存整数值。 |
2 | Real 它存储浮点数。 |
3 | Complex 它用于存储复数。 |
4 | Logical 它存储逻辑布尔值。 |
5 | Character 它存储字符或字符串。 |
变量声明
变量在程序(或子程序)开头的类型声明语句中声明。
变量声明语法如下 −
type-specifier :: variable_name
例如
integer :: total real :: average complex :: cx logical :: done character(len = 80) :: message ! a string of 80 characters
稍后您可以为这些变量赋值,例如,
total = 20000 average = 1666.67 done = .true. message = “A big Hello from Tutorials Point” cx = (3.0, 5.0) ! cx = 3.0 + 5.0i
您还可以使用内部函数 cmplx, 为复数变量赋值 −
cx = cmplx (1.0/2.0, -7.0) ! cx = 0.5 – 7.0i cx = cmplx (x, y) ! cx = x + yi
示例
下面的例子演示了变量的声明、赋值以及在屏幕上的显示 −
program variableTesting implicit none !声明变量 integer :: total real :: average complex :: cx logical :: done character(len=80) :: message ! a string of 80 characters !赋值 total = 20000 average = 1666.67 done = .true. message = "A big Hello from Tutorials Point" cx = (3.0, 5.0) ! cx = 3.0 + 5.0i Print *, total Print *, average Print *, cx Print *, done Print *, message end program variableTesting
当上面的代码被编译并执行时,会产生以下结果 −
20000 1666.67004 (3.00000000, 5.00000000 ) T A big Hello from Tutorials Point