kgdc.net
相关文档
当前位置:首页 >> FortrAn >>

FortrAn

比如 a%b 表示结构体变量 a 的 b 成员 类似于 C 语言的 a.b,结构体(struct) inpKey%nKeys inpKey 是一个结构体,你可以搜索一下 Type inpKey 找到它的定义 nKeys 是它的一个结构体成员。就这样

dble 函数,把数据转换成双精度。 比如 dble(Fre) 相当于 Fre*1.0D0,也就是把 Fre 转换成双精度的数据

没有这个算符,但是可以用 Mod 这个函数 INTEGER I REAL R R = MOD(9.0, 2.0) ! 返回 1.0 I = MOD(18, 5) ! 返回 3 I = MOD(-18, 5) ! 返回 -3

do i=1,10 if(mod(i,2) .eq. 0 ) cycle print*,i enddo end 输出结果: 1 3 5 7 9 意思是循环体中cycle之后的语句不再被执行,而是直接开始新一轮的循环。

Program 表示主程序。但可以省略。 对于不包含在 module 或者 subroutine,function 中的代码段,自动认为是 Program 主程序。 好的编程风格是明确给出 program,但也可以忽略,只是不推荐这样做。 通常老一点的代码是省略它的。

变量等价声明,三个例子: equivalence(a,b) 注意:变量a和b占用同一块内存 equivalence(c(3),d) 数组c的第3个元素和变量d等价,数组名较长的时候可以用一个短名的变量等价,比较方便 equivalence(e(1),f(2))

两种方法: 1,像一楼所说,定义complex型变量 complex cj cj=(0.,1.) 实部为0,虚部为1,自然就是虚数单位了。 2,用cmplx函数 complex cj cj=cmplx(0.,1.) 该函数的第一个参数是复数的实部,第二个参数是复数的虚部。 我编程时,一般都把虚数...

/=和.ne.都是可以的 而是C语言的写法 你那个错误大概是因为if语句没用括号 比如if c2 /= 0.0 then 应为if (c2 /= 0.0) then

转换成复数的意思, 比如a,b都是实数型,c是复数型。 语句 c=cmplx(a,b) 即表示a+bi这个复数存入c中。 也可以用cmplx(a),没有b,相当于虚部 b等于零

当输入(输出)有格式文件时, rec是读入数据的记录号,recl是每个记录的长度。 例: OPEN(11,FILE='IN.DAT',FORM='FORMATTED',ACCESS='DIRECT',RECL=25) WRITE(11,'(5I5)',REC=1) (S(I),I=1,5) 或者: READ(11,'(5I5)',REC=1) (S(I),I=1,5) 可...

网站首页 | 网站地图
All rights reserved Powered by www.kgdc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com