📅  最后修改于: 2020-11-04 06:13:11             🧑  作者: Mango
变量不过是我们程序可以操作的存储区域的名称。每个变量应具有特定的类型,该类型确定变量的内存大小和布局。可以存储在该内存中的值的范围;以及可以应用于该变量的一组操作。
变量的名称可以由字母,数字和下划线字符。 Fortran中的名称必须遵循以下规则-
不能超过31个字符。
它必须由字母数字字符(字母的所有字母以及数字0到9)和下划线(_)组成。
名称的第一个字符必须是字母。
名称不区分大小写。
根据上一章介绍的基本类型,以下是变量类型-
Sr.No | Type & Description |
---|---|
1 |
Integer It can hold only integer values. |
2 |
Real It stores the floating point numbers. |
3 |
Complex It is used for storing complex numbers. |
4 |
Logical It stores logical Boolean values. |
5 |
Character It stores characters or strings. |
变量在类型声明语句的程序(或子程序)的开头声明。
变量声明的语法如下-
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
! declaring variables
integer :: total
real :: average
complex :: cx
logical :: done
character(len=80) :: message ! a string of 80 characters
!assigning values
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