變數是只不過給定到儲存區域,我們的程式可以操作的名稱。每個變數都應該具有特定的型別,它決定了大小和變數的儲存器的布局; 儲存器記憶體儲的值的範圍; 和設定操作,可以變化應用。
一個變數名可以由字母,數位和下劃線字元。在Fortran語言的名稱必須遵循以下規則:
它不能超過31個字元長度。
它必須由字母數位字元(字母的所有字母,以及數位0到9)和下劃線(_)。
名稱第一個字元必須是字母。
名稱是區分大小寫的。
基於基本型別前一章介紹,以下是該變數的型別:
型別 | 描述 |
---|---|
整型 | 它只能容納整數值 |
實型 | 它儲存浮點數 |
複數 | 它被用於儲存複數. |
邏輯 | 它儲存邏輯布林值 |
字元 | 它儲存的字元或字串。 |
變數是在一個程式(或子程式)的型別宣告語句的開頭宣告。
變數宣告語法如下:
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 Yiibai" 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 Yiibai