Dimension A(10) Equivalence (X,A(1)),(X,A(3))
3
例:用子例行程序解一元二次方程的两个根
read(*,*)a1,a2,a3 call quad(a1,a2,a3,z1,z2) write(*,*)z1,z2 end
subroutine quad(a,b,c,x1,x2)
5. 等价语句允许用两个或更多的变量名代表同一个量。 Equivalence(A,A0,A1)
6. 数组的等价。
Dimension A(8),B(4,2),C(2,2,2) Equivalence (A,B,C) 等价于 Equivalence (A(1),B(1,1),C(1,1,1))
7. 不能利用等价语句建立矛盾的等价关系。
p=-b/(2.0*a)
q=sqrt(b*b-4.0*a*c)/(2.0*a)
x1=p+q
x2=p-q end
common z1,z2 read(*,*)a1,a2,a3
call quad(a1,a2,a3)
write(*,*)z1,z2
end
common z1,z2,a1,a2,a3 read(*,*)a1,a2,a3 call quad write(*,*)z1,z2 end
第 九 章 数组 第 十 章 语句函数 第十一章 子程序 第十二章 数据共用存储单元
和数据块子程序 第十三章 文件
1
一、等价语句(Equivalence语句)
Equivalence(变量表1),(变量表2),……
作用:使同一个程序单位中的两个或更多的变量共用 一个存储单元。
说明:1. Equivalence 语句是说明语句,必须出现在程 序单位的执行语句之前。