概述
在算术赋值语句中,赋值号右边是算术表达式,左边只能是数值型变量或数组元素。例如:
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。2
执行步骤算术赋值语句的执行过程如下:
(1)计算赋值号右边表达式的值。
(2)按赋值号左边的变量类型转换结果值。
(3)将转换后的相同类型值赋给左边变量。2