百度试题 结果1 题目fortran90中的一个程序:real(4)其中这个(4)是什么意思 相关知识点: 试题来源: 解析 展开全部 等于编译时加上编译选项: -r4 , 这一般是默认的,-r8 双精度用来检测精确度达16为的计算时试用较多,比如矩阵中的伴随检验! 反馈 收藏 ...
实数类型(Real):用于返回浮点数值,包括单精度(Real4)和双精度(Real8)等。 整数类型(Integer):用于返回整数值,包括有符号整数(Integer2、Integer4)和无符号整数(Integer1、Integer8)等。 复数类型(Complex):用于返回复数值,包括单精度复数(Complex8)和双精度复数(Complex16)等。 逻辑类型(Logical):用于返回逻辑值...
等于编译时加上编译选项: -r4 , 这一般是默认的,-r8 双精度用来检测精确度达16为的计算时试用较多,比如矩阵中的伴随检验!
某些编译器还表达成 real(1) 呢。其次,我们假设 real(4) 表示 32 位实型。那么 2.4785239 应该是 32 位的单精度。因为如果是双精度,那么应该写为 2.4785239D0 或 2.4785239_8
解析 首先,32位的real,表达成 real(4) 还是 real(8) ,要看具体编译器. 某些编译器还表达成 real(1) 呢. 其次,我们假设 real(4) 表示 32 位实型.那么 2.4785239 应该是 32 位的单精度. 因为如果是双精度,那么应该写为 2.47... 分析总结。 首先32位的real表达成real4还是real8要看具体编译器...
real*8 arr write(*,*) arr end 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 情况下 主程序定义了一个 单精度的变量 arr ,赋值为1.1, 子函数的变量类型是双精度。 打印结果是 [root@localhost subroutine]# ./a.out ...
Integer(整型)版,real(实型,kind=4),Double precision(双精度权浮点)不指定类型,默认的是real(kind=4),即单精度浮点型 我要定义两个双精度浮点型数组,就有以下两种定义方法: (1)用DimensionDimension A(4,4),B(3,3)double precision A,B (2)第二种方法REAL(kind=8)::A(4,4),B(3,3)这两种定义...
定义一个浮点型数组,名字叫 A,其大小为 3*3 其初始值分别为:1,2,1,3,2,3,2,3,4 (九个数字)reshape 的意思是,将 1,2,1,3,2,3,2,3,4 这个一维数组重新划分形状,变为二维数组。它等同于 real::A(N,N) = (/(/1,2,1/),(/3,2,3/),(/2,3,4/)/)
数字后的_fp是啥意..每个数据类型都有一个kind参数,如real(kind=4),写字面常数时就要用 12.4_4这样的写法,real(kind=8)双精度就要写成12.4_8,你这里fp肯定是在别处定义了的parame