算術賦值語句

算術賦值語句

算術賦值語句是賦值號左邊變數和右邊表達式類型均為整型、實型或復型的賦值語句。若右邊表達式類型與左邊變數類型不一致,則將表達式計算後的結果類型強制轉換為左邊變數類型,並將轉換後的值賦予左邊變數。在使用算術賦值語句時,應儘可能保持賦值號兩側類型相同,如果類型不同將發生類型轉換,增加時間開銷,甚至會產生錯誤結果。

概述

在算術賦值語句中,賦值號右邊是算術表達式,左邊只能是數值型變數或數組元素。例如:

X1=B**2—4*A*C;

是合法算術賦值語句。而

X1+1=B**2-4*A*C;

是不合法的賦值語句,因為在賦值號左邊不是數值型變數,而是一個表達式。

在FORTRAN 77中,算術賦值語句右邊的算術表達式允許整型與實型的混合運算,即在右邊的表達式中既可以出現整型量,又可以出現實型量。但必須注意,在表達式中進行兩個整型量的除法運算時,其結果為整型。例如,3/2的值為1,而3.0/2的值為1.5。

在算術賦值語句中,如果左邊的變數與右邊的表達式類型不一致時,系統將自動把右邊表達式計算的結果轉換成與左邊變數的類型一致後再賦給該變數。例如,賦值語句:

K=4.5*3.5;

右邊表達式的計算結果為15.75,但由於賦值號左邊的變數K為整型(按隱含規則),因此,先將15.75轉換成整數15,然後再賦給變數K,最後變數K的值為15。又如,賦值語句:

X=4*5/3;

右邊表達式的計算結果為6(注意是整型運算),但賦值號左邊的變數x是實型變數(按隱含規則),先將整型數6轉換成實數6.0,然後賦給變數x。

執行步驟

算術賦值語句的執行過程如下:

(1)計算賦值號右邊表達式的值。

(2)按賦值號左邊的變數類型轉換結果值。

(3)將轉換後的相同類型值賦給左邊變數。

相關詞條

熱門詞條

聯絡我們