变量
优质
小牛编辑
132浏览
2023-12-01
变量只不过是我们的程序可以操作的存储区域的名称。 每个变量都应该有一个特定的类型,它决定了变量内存的大小和布局; 可存储在该内存中的值范围; 以及可以应用于变量的操作集。
变量的名称可以由字母,数字和下划线字符组成。 Fortran中的名称必须遵循以下规则 -
它不能超过31个字符。
它必须由字母数字字符(字母表中的所有字母,数字0到9)和下划线(_)组成。
名称的第一个字符必须是字母。
名称不区分大小写。
基于前一章中解释的基本类型,以下是变量类型 -
Sr.No | 类型和描述 |
---|---|
1 | Integer 它只能包含整数值。 |
2 | Real 它存储浮点数。 |
3 | Complex 它用于存储复数。 |
4 | Logical 它存储逻辑布尔值。 |
5 | Character 它存储字符或字符串。 |
变量声明 (Variable Declaration)
变量在类型声明语句中的程序(或子程序)的开头声明。
变量声明的语法如下 -
type-specifier :: variable_name
例如 (For example)
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 IOWIKI”
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
例子 (Example)
以下示例演示了屏幕上的变量声明,分配和显示 -
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 IOWIKI"
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 IOWIKI