一般REAL等价于REAL*4或REAL(4),是单精度的Fortran跟C一样,也分整型(INTEGER),实型(REAL),双精度(REAL*8或REAL(8)或DOUBLE PRECISION),这些在科学计算中还是比较重要的。一般REAL等价于REAL*4或REAL(4),是单精度的;而双精度在F77中表示为DOUBLE PRECISION,在F90中可以表示为REAL*8或REAL(8...
百度试题 结果1 题目fortran90中的一个程序:real(4)其中这个(4)是什么意思 相关知识点: 试题来源: 解析 展开全部 等于编译时加上编译选项: -r4 , 这一般是默认的,-r8 双精度用来检测精确度达16为的计算时试用较多,比如矩阵中的伴随检验! 反馈 收藏 ...
一个complex就是2个real*4,而一个real*4是4个字节,所以一个complex是8个字节,当然你也可以设置双精度,那就是16个字节
fortran有默认的变量类型,也就是隐含声明。从字幕i到n开头的变量,默认为整数类型integer,长度为编译器默认的,一般为4,也就是 integer*4。其它字母开头的变量默认为实数类型 real,长度也是编译器默认的,一般为4,也就是 real*4。你可以在程序开头用 implicit none 语句声明来取消默认的变量类型,...
Integer*4 :: iVar1 , iVar2 Real*4 :: rVar1 , rVar2 Character(Len=16) :: cStr Open( 12 , File = 'TestBin.Bin' , Access = 'Direct' , Form = 'Unformatted' , RecL = 4 )Read( 12 , Rec = 2 ) cStr Read( 12 , Rec = 1 ) iVar1 , iVar2 , rVar1 , rVar...
f3,f4默认都是real*4实数变量,并没有赋值给f。对数组的赋值有两种方式,一种是f(i)=,也就是指定数组的下标。另一种是数组整体运算,比如f=100,它的所有单元都赋值100。修改了程序,第一段赋值是整体运算赋值,第二段循环内用的是逐个赋值。分别打印输出。希望能帮到你。以下是输出结果。
或者是编译器本身的默认参数进行编译。比如,integer默认为integer*4,real默认为real*4。如果涉及收敛计算情形的,可能real*4和real*8,以及integer*4和integer*8会产生完全不同的结果。但是,如果将编译好的执行程序放到不同的两台电脑上运行,其结果一定是相同的。供你参考。
等于编译时加上编译选项: -r4 , 这一般是默认的,-r8 双精度用来检测精确度达16为的计算时试用较多,比如矩阵中的伴随检验!
real*4 u(n3),aa(ne),ea(ne),x(nn),y(nn),z(nn), & sq(3),sh(3),dc(3),sk(6,6),a(na),qd(np) !读节点坐标、支座约束、左右节点号、截面面积、弹性模量信息 read(1,*) (x(i),y(i),z(i),i=1,nn), & (ns(i,1),ns(i,2),i=1,nc), ...
REAL*16 REAL*16 COMPLEX 请参见注释 (4) 和 (8)。 1 个或 2 个 CMPLX - - - - - - - INTEGER REAL DOUBLE REAL*16 COMPLEX COMPLEX*16 COMPLEX*32 COMPLEX COMPLEX COMPLEX COMPLEX COMPLEX COMPLEX COMPLEX DOUBLE COMPLEX 请参见注释 (8)。 1 个或 2 个 DCMPLX...