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

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

Fortran:整數(shù)*4對(duì)整數(shù)(4)對(duì)整數(shù)(類=4)

Fortran:整數(shù)*4對(duì)整數(shù)(4)對(duì)整數(shù)(類=4)

Fortran:整數(shù)*4對(duì)整數(shù)(4)對(duì)整數(shù)(類=4)我正在努力學(xué)習(xí)Fortran,我看到很多不同的定義正在被傳遞,我想知道他們是否試圖完成同樣的事情。下面的區(qū)別是什么?integer*4integer(4)integer(kind=4)
查看完整描述

3 回答

?
手掌心

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

在Fortran>=90中,最好的方法是使用內(nèi)部函數(shù)來指定所需的精度-這既保證了可移植性,也保證了所需的精度。例如,獲取整數(shù)imy_int這將支持至少8個(gè)小數(shù)位數(shù),您可以使用:

integer, parameter :: RegInt_K = selected_int_kind (8)
integer (kind=RegInt_K) :: i, my_int

已定義RegInt_K(或您選擇的任何名稱)作為parameter,您可以在整個(gè)代碼中使用它作為符號(hào)。這也使得更改精度變得容易。

請(qǐng)求8或9個(gè)小數(shù)位數(shù)通常會(huì)得到一個(gè)4字節(jié)的整數(shù).

integer*4是一個(gè)常見的擴(kuò)展,可以追溯到舊的FORTRAN來指定一個(gè)4字節(jié)的整數(shù)。雖然,這個(gè)語法不是而且從來都不是標(biāo)準(zhǔn)的Fortran。

integer (4)integer (RegInt_K)是縮寫integer (kind=4)integer (kind=RegInt_K)integer (4)integer*4而且是不可移植的-語言標(biāo)準(zhǔn)沒有指定種類的數(shù)值。大多數(shù)編譯器使用kind=4用于4字節(jié)整數(shù)-用于這些編譯器integer*4integer(4)將提供相同的整數(shù)類型-但也有例外,因此integer(4)是不可攜帶的,最好避免。

REALS的方法也是類似的。

更新:如果您不想按照所需的精度指定數(shù)字類型,而是通過它們將要使用的存儲(chǔ)來指定數(shù)字類型,則Fortran 2008提供了一個(gè)方法。reals和整數(shù)可以由后面的存儲(chǔ)位數(shù)指定。use使.ISO_FORTRAN_ENV模塊,例如,對(duì)于一個(gè)4字節(jié)(32位)整數(shù):

use ISO_FORTRAN_ENV
integer (int32) :: MyInt

gfortran手冊(cè)在“內(nèi)部模塊”下有文檔。


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

添加回答

舉報(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)