Fortran學(xué)習(xí)筆記2

常數(shù)的申明方式

程序中所有處理的數(shù)據(jù)檀夹,有些事固定不變的常數(shù),如圓周率$\pi$和重力加速度$G$等策橘。
此時(shí)炸渡,程序員可以利用parameter來定義常量。

program main
implicit none
real pi
parameter(pi=3.1415926)
write(*,"(F4.2)") sin(pi/6)
end program main

在申明變量的時(shí)候丽已,parameter相當(dāng)于一個(gè)形容詞蚌堵,如果將形容詞和變量申明寫在一起時(shí),冒號(hào)不能省略沛婴。如:

real*8,parameter::pi=3.1425926   ! 此處冒號(hào)不能省略

除了parameter吼畏,F(xiàn)ortran90還有其他的形容詞。


變量初始化

Fortran90中要設(shè)置變量初值時(shí)嘁灯,直接把數(shù)值寫在變量的后面就可以了(當(dāng)然要用賦值語句P何谩!3笮觥)性雄。

program main
implicit none
integer::a=5
real(kind=8)::pi=3.14
complex::c=(12.6,8.01)
character(len=80)::string="good good study,day day up!"
write(*,*)a,pi,c,string(1:76)
end program main

Fortran77則要用Data命令來賦初值。data的語法是其后接所要設(shè)置的變量羹奉,并將變量用兩個(gè)斜杠封裝毅贮。

PROGRAM MAIN   !Fortran77的程序
IMPLICIT NONE
INTEGER A
REAL  B
COMPLEX  C
CHARACTER*(80)  string
DATA A,B,C,STRING/1,2.0,(1.0,2.0),'GOOD GOOD STUDY,DAY DAY UP!'/
WRITE(*,*)A,B,C,STRING(1:76)
END PROGRAM MAIN

等價(jià)申明EQUIALENCE

把兩個(gè)以上變量尘奏,聲明他們使用同一個(gè)內(nèi)存地址滩褥,就是“等價(jià)聲明”。使用等價(jià)聲明就是給同一個(gè)房間取幾個(gè)不同的名字炫加,當(dāng)其中一個(gè)變量的值發(fā)生變化時(shí)瑰煎,與它等價(jià)的變量的值也相應(yīng)的發(fā)生變化铺然。

integer a,b
equivalence(a,b)   !聲明a,b使用同一塊內(nèi)存

類型轉(zhuǎn)化

在同一個(gè)表達(dá)式中,數(shù)據(jù)類型不同酒甸,會(huì)出現(xiàn)什么現(xiàn)象魄健?答案是,編譯器會(huì)自動(dòng)把數(shù)據(jù)類型轉(zhuǎn)化插勤,形成統(tǒng)一的數(shù)據(jù)類型在進(jìn)行計(jì)算沽瘦。但是并不能保證自動(dòng)轉(zhuǎn)化完全正確。所以最好使用強(qiáng)制類型轉(zhuǎn)換农尖。

INT(A)    ! 將A轉(zhuǎn)換成整型
real(a)   ! 將A轉(zhuǎn)換成浮點(diǎn)型

自定義類型

先看一個(gè)例子:

type::book                    ! 定義一個(gè)名叫book的新變量類型
character(len=80)::name       析恋!記錄輸?shù)拿?character(len=80)::author     !記錄作者
integer::totalpage            盛卡!記錄全書的頁碼數(shù)
end type book                 助隧!結(jié)束類型自定義

type::book中的冒號(hào)可以省略。在定義了新類型之后就可以使用它定義該類型的變量滑沧。

program main
implicit none

type::book                    ! 定義一個(gè)名叫book的新變量類型
character(len=80)::name       并村!記錄輸?shù)拿?character(len=80)::author     !記錄作者
integer::totalpage            滓技!記錄全書的頁碼數(shù)
end type book                 哩牍!結(jié)束類型自定義

type(book)::a
a=book("Gone with the wind","Margaret Munnerlyn Mitchell",1608)
write(*,*)a

end program main

KIND用法

kind主要用來聲明變量所占內(nèi)存的大小。變量占用內(nèi)存大小令漂,主要取決于變量的范圍和他的有效位數(shù)的要求膝昆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市洗显,隨后出現(xiàn)的幾起案子外潜,更是在濱河造成了極大的恐慌原环,老刑警劉巖挠唆,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嘱吗,居然都是意外死亡玄组,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門谒麦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俄讹,“玉大人,你說我怎么就攤上這事绕德』继牛” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵耻蛇,是天一觀的道長(zhǎng)踪蹬。 經(jīng)常有香客問我胞此,道長(zhǎng),這世上最難降的妖魔是什么跃捣? 我笑而不...
    開封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任漱牵,我火速辦了婚禮,結(jié)果婚禮上疚漆,老公的妹妹穿的比我還像新娘酣胀。我一直安慰自己,他們只是感情好娶聘,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開白布闻镶。 她就那樣靜靜地躺著,像睡著了一般趴荸。 火紅的嫁衣襯著肌膚如雪儒溉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天发钝,我揣著相機(jī)與錄音顿涣,去河邊找鬼。 笑死酝豪,一個(gè)胖子當(dāng)著我的面吹牛涛碑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播孵淘,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蒲障,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了瘫证?” 一聲冷哼從身側(cè)響起揉阎,我...
    開封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎背捌,沒想到半個(gè)月后毙籽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毡庆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年坑赡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片么抗。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡毅否,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蝇刀,到底是詐尸還是另有隱情螟加,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站捆探,受9級(jí)特大地震影響甸昏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜徐许,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一施蜜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雌隅,春花似錦翻默、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至检盼,卻和暖如春肯污,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吨枉。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來泰國打工蹦渣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人貌亭。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓柬唯,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親圃庭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锄奢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,523評(píng)論 1 51
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,820評(píng)論 1 10
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司剧腻,掛了不少拘央,但最終還是拿到小米、百度书在、阿里灰伟、京東、新浪蕊温、CVTE袱箱、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,278評(píng)論 11 349
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理遏乔,服務(wù)發(fā)現(xiàn)义矛,斷路器,智...
    卡卡羅2017閱讀 134,714評(píng)論 18 139
  • 今天我想說說我的一位美女朋友盟萨,她是湖北的凉翻,就比我大一歲。但是為人處世比我懂事很多捻激。 與她交往的一年中制轰,我學(xué)到很多前计,...
    微微的微笑66閱讀 193評(píng)論 5 6