Fortran - 变量

  • 简述

    变量只不过是我们的程序可以操作的存储区域的名称。每个变量都应该有一个特定的类型,它决定了变量内存的大小和布局;可以存储在该内存中的值的范围;以及可以应用于变量的一组操作。
    变量的名称可以由字母、数字和下划线字符组成。Fortran 中的名称必须遵循以下规则 -
    • 它不能超过 31 个字符。
    • 它必须由字母数字字符(所有字母和数字 0 到 9)和下划线 (_) 组成。
    • 名称的第一个字符必须是字母。
    • 名称不区分大小写。
    基于上一章解释的基本类型,以下是变量类型 -
    序号 类型和描述
    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 JC2182” 
    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 JC2182" 
       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 JC2182