正在加载图片...
3算术表达式中的类型转换 Fortran语言是非强类型语言,具有以下特点和规定 允许不同类型的数值型数据之间进行算术运算; 米不允许数值型数据与非数据型数据之间进行算术运算; 米不同类型之间的算术运算式 是显式地进行类型转换,例如A、B分别为整型和实 型,REAL(A)就将整型A转换为实型,INT(B)则将实型B 转换为整型。 是系统自动转换规则,将低精度类型转换为高精度类 型,例如在整型和实型之间进行算不运算时,整型将转换 为实型。 例如3+4.0,程序执行时先将3转换成3.0,然后执行3.0+4.0,得到实型 结果7.0 数据类型转换是从左至右,当遇到不同类型时才开始转换。 例如:9/4/3.0 程序执行时,先进行9/4整数除法运算,得整型数2,然后整型数2被转换 成实型数2.0,再除以实型数3.0,最后结果时0.6666而不是数学上的结果 0.75。 如果数值运算为9/4.0/3.0,最后结果是0.6666据数据格式写出结 果 因此:要注意计算机程序执行结果与数学习惯的区别。3. 算术表达式中的类型转换 Fortran语言是非强类型语言,具有以下特点和规定: * 允许不同类型的数值型数据之间进行算术运算; * 不允许数值型数据与非数据型数据之间进行算术运算; * 不同类型之间的算术运算式 一是显式地进行类型转换,例如 A、B 分别为整型和实 型,REAL(A)就将整型 A 转换为实型,INT(B)则将实型 B 转换为整型。 一是系统自动转换规则,将低精度类型转换为高精度类 型,例如在整型和实型之间进行算术运算时,整型将转换 为实型。 例如3+4.0,程序执行时先将3转换成3.0,然后执行3.0+4.0,得到实型 结果7.0。 * 数据类型转换是从左至右,当遇到不同类型时才开始转换。 例如:9/4/3.0 程序执行时,先进行9/4 整数除法运算,得整型数2,然后整型数2 被转换 成实型数2.0,再除以实型数3.0,最后结果时0.6666667,而不是数学上的结果 0.75。 如果数值运算为9/4.0/3.0,最后结果是0.666666……,根据数据格式写出结 果。 因此:要注意计算机程序执行结果与数学习惯的区别
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有