第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Fortran 90類參數(shù)

Fortran 90類參數(shù)

Fortran 90類參數(shù)我很難理解90年代的Fortran。kind參數(shù)。據(jù)我所知,它不確定變量的精度(即浮點(diǎn)數(shù)或雙精度),也不確定變量的類型。那么,它決定了什么,到底是為了什么呢?
查看完整描述

3 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

只是擴(kuò)展了另一個(gè)(非常好的)答案,特別是潘伊科夫答:

變量的類型是一個(gè)整數(shù)標(biāo)簽,它告訴編譯器它應(yīng)該使用哪些受支持的類型。

一點(diǎn)兒沒(méi)錯(cuò)。盡管如此,數(shù)值內(nèi)蘊(yùn)類型時(shí),類別參數(shù)用于指定“處理器上數(shù)字的表示和行為模型“(標(biāo)準(zhǔn)第16.5節(jié)中的單詞),實(shí)際上是指它們的位模型,這并不是唯一種參數(shù)可以表示的東西。

類型的一種參數(shù)是任何變化它的性質(zhì),模型或行為是程序員可以在編譯時(shí)選擇的。例如,對(duì)于內(nèi)部字符類型,種類參數(shù)表示處理器上可獲得的字符集(ASCII,UCS-4,.)。

您甚至可以在定義的派生類型上定義自己的模型/行為變體(自Fortran 2003之后)。您可以創(chuàng)建一個(gè)Transform矩陣類型,并為2D空間(其中底層數(shù)組為3x3)和3D空間(具有4x4底層數(shù)組)擁有一個(gè)為FORY=2的版本(在該版本中底層數(shù)組為3x3)。請(qǐng)記住,對(duì)于非內(nèi)在類型,沒(méi)有自動(dòng)的種類轉(zhuǎn)換。


查看完整回答
反對(duì) 回復(fù) 2019-06-17
?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

變量的類型是一個(gè)整數(shù)標(biāo)簽,它告訴編譯器它應(yīng)該使用哪些受支持的類型。

小心,盡管它是共同若要使種類參數(shù)與存儲(chǔ)在該類型變量中的字節(jié)數(shù)相同,則為不需要按照Fortran的標(biāo)準(zhǔn)。

也就是說(shuō),在很多系統(tǒng)上,

REAl(KIND=4) :: xs   ! 4 byte ieee float
REAl(KIND=8) :: xd   ! 8 byte ieee float
REAl(KIND=16) :: xq   ! 16 byte ieee float

但是,可能會(huì)有編譯器,例如:

REAL(KIND=1) :: XS   ! 4 BYTE FLOAT
REAL(KIND=2) :: XD   ! 8 BYTE FLOAT
REAL(KIND=3) :: XQ   ! 16 BYTE FLOAT

類似于整數(shù)和邏輯類型。

(如果我去挖,我可能會(huì)找到例子。搜索Usenet組comp.lang.fortrankind去找例子。關(guān)于Fortran的最有見(jiàn)地的討論發(fā)生在那里,一些非常有經(jīng)驗(yàn)的人做出了貢獻(xiàn)。)

因此,如果不能指望特定類型的值在不同的平臺(tái)上給出相同的數(shù)據(jù)表示,您會(huì)做什么?這就是內(nèi)在的功能SELECTED_REAL_KINDSELECTED_INT_KIND都是為了。基本上,你告訴函數(shù)你需要表示什么樣的數(shù)字,它會(huì)返回你需要使用的那種數(shù)字。

我通常使用這些類型,因?yàn)樗鼈兺ǔ=o我4字節(jié)和8字節(jié)的reals:

!--! specific precisions, usually same as real and double precision
integer, parameter :: r6 = selected_real_kind(6) 
integer, parameter :: r15 = selected_real_kind(15)

因此,我可能隨后將一個(gè)變量聲明為:

real(kind=r15) :: xd

請(qǐng)注意,這可能會(huì)導(dǎo)致使用混合語(yǔ)言程序的問(wèn)題,您需要絕對(duì)指定變量占用的字節(jié)數(shù)。如果您需要確保,有一些查詢本質(zhì)可以告訴您每種類型,從中可以推斷出變量的內(nèi)存占用、其精度、指數(shù)范圍等。或者,您可以恢復(fù)到非標(biāo)準(zhǔn)但常見(jiàn)的狀態(tài)。real*4real*8等聲明風(fēng)格。

當(dāng)您從一個(gè)新編譯器開(kāi)始時(shí),值得查看編譯器特定種類的值,以便您知道您正在處理的是什么。搜索網(wǎng)絡(luò)kindfinder.f90對(duì)于一個(gè)方便的程序,它將告訴您編譯器可用的類型。


查看完整回答
反對(duì) 回復(fù) 2019-06-17
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

我建議使用Fortran 2008及以后;INT8, INT16, INT32, INT64, REAL32, REAL64, REAL128..這是通過(guò)調(diào)用ISO_FORTRAN_ENV在Fortran 2003及以后。類參數(shù)提供了不一致的方法,以確保始終獲得適當(dāng)?shù)奈槐硎緮?shù)。


查看完整回答
反對(duì) 回復(fù) 2019-06-17
  • 3 回答
  • 0 關(guān)注
  • 825 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)