📜  Fortran-常量

📅  最后修改于: 2020-11-04 06:13:30             🧑  作者: Mango


常数是指程序在执行过程中无法更改的固定值。这些固定值也称为字面量

常数可以是任何基本数据类型,例如整数常数,浮点常数,字符常数,复数常数或字符串字面量。只有两个逻辑常量: .true。.false。

这些常量的处理方式与常规变量相同,只是其值在定义后无法修改。

命名常量和字面量

有两种类型的常量-

  • 字面量常数
  • 命名常数

字面量常量有一个值,但没有名称。

例如,以下是字面量常量-

Type Example
Integer constants 0 1 -1 300 123456789
Real constants 0.0 1.0 -1.0 123.456 7.1E+10 -52.715E-30
Complex constants (0.0, 0.0) (-123.456E+30, 987.654E-29)
Logical constants .true. .false.
Character constants

“PQR” “a” “123’abc$%#@!”

” a quote “” “

‘PQR’ ‘a’ ‘123″abc$%#@!’

‘ an apostrophe ” ‘

命名常量具有值和名称。

命名常量应该在程序或过程的开头声明,就像变量类型声明一样,指出其名称和类型。命名常量用parameter属性声明。例如,

real, parameter :: pi = 3.1415927

以下程序计算在重力作用下垂直运动引起的位移。

program gravitationalDisp

! this program calculates vertical motion under gravity 
implicit none  

   ! gravitational acceleration
   real, parameter :: g = 9.81   
   
   ! variable declaration
   real :: s ! displacement   
   real :: t ! time  
   real :: u ! initial speed  
   
   ! assigning values 
   t = 5.0   
   u = 50  
   
   ! displacement   
   s = u * t - g * (t**2) / 2  
   
   ! output 
   print *, "Time = ", t
   print *, 'Displacement = ',s  
   
end program gravitationalDisp

编译并执行上述代码后,将产生以下结果-

Time = 5.00000000    
Displacement = 127.374992