語句形式
等價語句的形式如下:
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)等價語句只能建立同一個程式單元的等價關係。