Fortran - 变量


变量只不过是我们的程序可以操作的存储区域的名称。每个变量应该有一个特定的类型,它决定了变量内存的大小和布局;该内存中可以存储的值的范围;以及可以应用于变量的操作集。

变量的名称可以由字母、数字和下划线字符组成。Fortran 中的名称必须遵循以下规则 -

  • 它不能超过 31 个字符。

  • 它必须由字母数字字符(字母表中的所有字母和数字 0 到 9)和下划线 (_) 组成。

  • 名称的第一个字符必须是字母。

  • 名称不区分大小写。

基于上一章中解释的基本类型,以下是变量类型 -

先生编号 类型和描述
1

整数

它只能保存整数值。

2

真实的

它存储浮点数。

3

复杂的

它用于存储复数。

4

逻辑性

它存储逻辑布尔值。

5

特点

它存储字符或字符串。

变量声明

变量在程序(或子程序)开头的类型声明语句中声明。

变量声明的语法如下 -

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