等價語句

等價語句

等價語句(equivalence語句)是說明語句,它必須出現在程式單元的可執行語句之前。它的作用是讓同一個程式單元中的兩個或更多的變數共用同一個存儲單元。因此,主程式和子程式、子程式和子程式之間的不同變數不能用equivalence語句來指定共用存儲單元。

語句形式

等價語句的形式如下:

equivalence(變數表1),(變數表2),…

等價語句後面的每一對括弧之間用逗號隔開。每一對括弧內的變數表中,可以是變數名、數組名或數組元素,至少應該有兩個變數名出現,它們之間用逗號隔開,但不允許出現虛擬參數名。例如:

equivalence(w,st);

這條語句指定本程式單位中的變數w和st同占一個存儲單元,通常稱w和st等價。

利用等價語句可以節省記憶體,也可以允許程式設計師用兩個或更多的變數名代表同一個量,來簡化程式的修改,更重要的是在有些地方可以簡化程式的設計。

注意

使用等價語句時應注意以下3點:

(1)等價語句每對括弧中的變數可以具有不同類型,但是由於不同類型的變數數據存儲形式不同,因而定義這種等價關係沒有意義。

(2)不能利用等價語句建立矛盾的等價關係。例如:

dimension a(10);

equiValence(a(1),b(2)),(a(3),b(2));

是錯誤的。

(3)等價語句只能建立同一個程式單元的等價關係。

相關詞條

熱門詞條

聯絡我們