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         
廣告

© . All rights reserved.