fortran基本計算之賦值語句

fortran基本計算之賦值語句

ID:11088946

大?。?32.50 KB

頁數(shù):17頁

時間:2018-07-09

fortran基本計算之賦值語句_第1頁
fortran基本計算之賦值語句_第2頁
fortran基本計算之賦值語句_第3頁
fortran基本計算之賦值語句_第4頁
fortran基本計算之賦值語句_第5頁
資源描述:

《fortran基本計算之賦值語句》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、第9章?基本計算(一)賦值語句從計算機的實際狀態(tài)來看,給出表達式并不意味著計算的開始,真正能夠驅(qū)動計算的是可執(zhí)行語句,而最直接驅(qū)動表達式的計算過程的就是賦值語句,完成一個賦值步驟,就意味著機器的狀態(tài)的局部或全局發(fā)生了一個根本的變化。從語法的角度來看,一個表達式還只是一個比較復(fù)雜的復(fù)合詞匯,還不能構(gòu)成一個完整的語句,而賦值語句則是一個在語法意義上的完整的語句,表達式在賦值語句中扮演關(guān)鍵的語法作用。從計算問題的角度來看,賦值可以說是基本的計算步驟,考慮一下我們?nèi)斯び嬎愕倪^程就可以發(fā)現(xiàn),任何一個完整的計算步驟,都可以說

2、就是一個賦值步驟,特別是公式演算和數(shù)值計算,完成一個局部運算過程的標志,往往就是求出某個中間變量的數(shù)值或表達式。FORTRAN語言作為一種以公式翻譯為初衷的高級語言,它的賦值語句的一般形式就是一個數(shù)學(xué)等式,當然不是那種公式恒等變換得到的恒等式,而是要把運算的結(jié)果賦予一個變量,因此它的一般句法形式為:variable=expressionvariable=>expression可以看到一個賦值語句作為一個完整的語句,分為三個部分:●被賦值的變量●賦值符號●計算(表達式)其中被賦值的變量,通過賦值,就擁有了明確的取值

3、形式,如果該變量含有下標,片斷下標或子串范圍,則賦值的前提是它們都已經(jīng)獲得具體的取值?;诒磉_式結(jié)果的不同種類,賦值語句分為:●???固有賦值:固有賦值是把任意類型的值賦予一個非指針變量,或把一個指針變量賦予一個與之相關(guān)聯(lián)的目標?!???自定義賦值:自定義賦值得以構(gòu)成的前提是存在一個可訪問的子例行程序,它包含一個具有ASSIGNMENT形式的賦值界面,其屬性與自定義賦值語句里的變量和表達式的屬性保持一致?!???指針賦值:指針賦值把一個指針變量關(guān)聯(lián)到它的目標對象,或者說把一個目標對象賦予到一個指針變量。在形式上它

4、使用符號=>?!???過濾數(shù)組賦值:這個賦值過程是對滿足一定條件的數(shù)組元素進行賦值,而不是對數(shù)組整體進行賦值?!???并行指標數(shù)組賦值。這種賦值形式給出了一種有效的并行機制,能夠大規(guī)模地對多重指標變量進行賦值。下面我們將分節(jié)討論這5類賦值形式,首先給出一些例子如下:【例9-1】X=X-2實型的固有賦值CHAR(5:8)=“M_30”邏輯型的固有賦值SAMPLE=NOTE_2結(jié)構(gòu)的固有賦值STRING=”MYSAMPLE”可變串結(jié)構(gòu)的自定義賦值WHERE(X/=0.0)??A=B/XENDWHERE過濾數(shù)組賦值FO

5、RALL(I=0:N,J=1:N)?A(I,J)=3.0/(I-J+2)?B(I,J)%PTR=>C(I:N,J:N)ENDFORALL?PTR=>X并行指標結(jié)構(gòu)??并行指標賦值??并行指標指針賦值??指針賦值?9.1?固有賦值語句所謂固有賦值的主要特征就是被賦值的變量不能是指針變量,賦值語句本身就是對變量的定義或重定義,變量的取值就是直接計算賦值語句右邊的表達式所得。不需要額外的子程序來加以說明。下面說明固有賦值語句的用法:●???固有賦值中變量與表達式所能夠具有的類型,以及它們的一致性要求見表9-1。表9-1

6、固有賦值中變量與表達式的類型變量的類型表達式的類型INTEGERINTEGER,REAL,COMPLEXREALINTEGER,REAL,COMPLEXCOMPLEXINTEGER,REAL,COMPLEXCHARACTER變量為具有相同種別參數(shù)的CHARACTERLOGICALLOGICAL派生類型變量為相同的派生類型?●???如果變量是標量,那么表達式也必須是標量?!???如果變量是數(shù)組,那么表達式或者是標量,或者是相同形狀的數(shù)組?!???如果變量是顯形數(shù)組,那么變量的形狀可以通過說明語句說明。●???如果變

7、量是待定形數(shù)組,那么它的形狀由ALLOCATE語句,或指針賦值語句確定?!???如果變量是啞形數(shù)組,那么它的形狀由變量里的片斷下標,或?qū)嵲_定。變量不能是啞尺度數(shù)組,除非存在含有最后一個維度上的上界的片斷下標,或數(shù)組的下標向量,或者標量下標?!???表達式的形狀由算元的形狀,表達式里的運算,以及其中的函數(shù)引用決定。●???如果變量是一個指針,那么它必定已經(jīng)關(guān)聯(lián)到一個目標,賦值語句把表達式的值賦予指針的目標。指針所關(guān)聯(lián)的目標可以是一個數(shù)組,指針決定數(shù)組的秩,而每個維度的寬度則由目標決定?!???在賦值過程本身被執(zhí)行

8、之前,賦值語句右邊表達式以及表達式和變量里面包含的下標與下標片斷表達式,都必須預(yù)先求值完畢。●???如果變量的類型以及種別參數(shù)和表達式的不一致,那么在執(zhí)行賦值語句之前,還必須完成必要的針對表達式的類型轉(zhuǎn)換,固有轉(zhuǎn)換函數(shù)見下表9-2:表9-2?固有轉(zhuǎn)換函數(shù)變量的類型被賦的值INTEGERINT(expression,KIND(variable))REALREAL(expre

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。