Fortran語言提供了五種內(nèi)部數(shù)據(jù)類型,但是,你可以得到你自己的數(shù)據(jù)類型為好。五個內(nèi)在的類型有:
整數(shù)類型只能容納整數(shù)值。下面的例子中提取,可以在通常的4字節(jié)整數(shù)中保存的最大值:
program testingInt implicit none integer :: largeval print *, huge(largeval) end program testingInt
當你編譯和執(zhí)行上面的程序它產(chǎn)生以下結(jié)果:
2147483647
需要注意的是巨大的()函數(shù)給出可由特定整數(shù)數(shù)據(jù)類型被保持的最大數(shù)目。還可以指定使用的那種符的字節(jié)數(shù)。下面的例子說明了這一點:
program testingInt implicit none !two byte integer integer(kind=2) :: shortval !four byte integer integer(kind=4) :: longval !eight byte integer integer(kind=8) :: verylongval !sixteen byte integer integer(kind=16) :: veryverylongval !default integer integer :: defval print *, huge(shortval) print *, huge(longval) print *, huge(verylongval) print *, huge(veryverylongval) print *, huge(defval) end program testingInt
當你編譯和執(zhí)行上面的程序,它會產(chǎn)生以下結(jié)果:
32767 2147483647 9223372036854775807 170141183460469231731687303715884105727 2147483647
它存儲浮點數(shù),例如2.0,3.1415,-100.876等
傳統(tǒng)上有兩種不同的現(xiàn)實類型,默認實型和雙精度型。
然而,F(xiàn)ortran語言90/95提供了真實和整數(shù)數(shù)據(jù)類型通過一種說明,我們將在數(shù)字章節(jié)中研究精密的控制。
下面的例子說明了如何使用真實的數(shù)據(jù)類型:
program division implicit none ! Define real variables real :: p, q, realRes ! Define integer variables integer :: i, j, intRes ! Assigning values p = 2.0 q = 3.0 i = 2 j = 3 ! floating point division realRes = p/q intRes = i/j print *, realRes print *, intRes end program division
當你編譯和執(zhí)行上面的程序它產(chǎn)生以下結(jié)果:
0.666666687 0
這個用于存儲復(fù)數(shù)。一個復(fù)雜的數(shù)字有兩部分,實部和虛部。兩個連續(xù)的數(shù)字存儲單元存儲這兩個部分。
例如,該復(fù)數(shù)(3.0,-5.0)等于3.0 - 5.0i
我們將詳細討論復(fù)雜類型,在數(shù)字章節(jié)。
僅存在兩個邏輯值:.TRUE。和.FALSE。
字符類型存儲字符和字符串。字符串的長度可以通過LEN說明指定。如果未指定長度,它是1。
例如,
character (len=40) :: name name = “Zara Ali”
表達, 域名(1:4),將給予串“扎拉”。
Fortran語言的舊版本允許一個叫做隱式類型,也就是說,你不必在使用前聲明變量功能。如果變量未聲明,那么它的名字的第一個字母,將決定其類型。
開始以i的變量名,J,K,L,M,或n,被認為是為整數(shù)變量,其余都是真實的變量。但是,你必須為它良好的編程習(xí)慣聲明所有的變量。對于您的發(fā)言開始你的程序:
implicit none
這個語句關(guān)閉隱式類型。
更多建議: