Fortran的數(shù)據(jù)類型

2018-12-12 14:24 更新

Fortran語(yǔ)言提供了五種內(nèi)部數(shù)據(jù)類型,但是,你可以得到你自己的數(shù)據(jù)類型為好。五個(gè)內(nèi)在的類型有:

  • 整型
  • 房地產(chǎn)類型
  • 復(fù)雜類型
  • 邏輯類型
  • 字符類型

整型

整數(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

實(shí)型

它存儲(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

復(fù)雜類型

這個(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)閉隱式類型。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)