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