算术赋值语句
算术赋值语句是赋值号左边变量和右边表达式类型均为整型、实型或复型的赋值语句。若右边表达式类型与左边变量类型不一致,则将表达式计算后的结果类型强制转换为左边变量类型,并将转换后的值赋予左边变量。在使用算术赋值语句时,应尽可能保持赋值号两侧类型相同,如果类型不同将发生类型转换,增加时间开销,甚至会产生错误结果。
基本信息
- 中文名
算术赋值语句
- 外文名
arithmetic assignment statement
- 定义
变量和表达式类型均为整型等
- 类型
数据
- 系统
计算机
- 应用学科
计算机原理
概述
在算术赋值语句中,赋值号右边是算术表达式,左边只能是数值型变量或数组元素。例如:
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)将转换后的相同类型值赋给左边变量。