(1)CodeBlocks和gfortran配合对于不希望装VS和IVF等庞杂软件的人适用。
附安装方法地址:Codeblocks配合 gfortran 作为 Fortran 开发环境的配置方法-Null。另外,如果你需要在Win上建立一个Fortran编译环境,不借助现成编译器的话,则可以将Gcc编译器按装在全英文目录中,然后将/gcc/bin文件夹路径加入系统path中,稍微参考/gcc/manual文件夹中文档下,即可实现手动编译。此种方法同时适用于:C,Java,Fortran。
(2)如果想折腾的话,虚拟机装个linux系统,设置共享目录,使得虚拟机中可以调取win中文件可以考虑。毕竟linux中编程较win中简单方便,但是要掌握debug,需要学习额外知识。(取决于所使用的编译器)
(3)Visual Studio + Intel 编译器 (有盗版风险)。
DDOT=DTEMP
// DOUBLE PRECISION相当于 C语言的 double
相当于 C语言的
double result=DTEMP;
。。。。。。。
return result;//函数返回时才执行,平常DDOT这样的函数名,代表函数返回值而已。
并不表示函数返回。
只有递归调用,和函数调用,和用函数作为参数时,函数声明和定义时才是一个函数!
其他时候在函数内部,就直接相当于函数返回值!!!
在调用函数的表达式中整个函数调用才相当于函数返回值!!!
有点绕!!!
DOUBLE PRECISION FUNCTION DDOT(N,DX,INCX,DY,INCY)
INTEGER INCX,INCY,N
DOUBLE PRECISION DX(),DY()
DOUBLE PRECISION DTEMP
DTEMP = 00d0
!-------------------------------------------------------------------------------------------
DDOT=DTEMP 函数结束,函数返回值不变了,此时和C语言的 return DTEMP是一样的。
end function
!---------------------------------------------
如果在赋值处,函数结束,和C语言的 return DTEMP是一样的。
如又重新赋值,
DOUBLE PRECISION FUNCTION DDOT(N,DX,INCX,DY,INCY)
INTEGER INCX,INCY,N
DOUBLE PRECISION DX(),DY()
DOUBLE PRECISION DTEMP
DTEMP = 00d0
DDOT=DTEMP !函数返回值暂时是DTEMP,也就是 00d0双精度0
。。。。。
DDOT=DTEMP+200 !现在是函数返回值200了!
end function ! 函数结束,函数返回值就是200了这两条语句联手,
!相当于return DTEMP+200 ;
记住 4 步:
打开文件 准备数据 写入文件 关闭文件
!===========================================
open(unit=fileid, file=filename)
do i=1,students
write(,"('请输入'I2'号同学的中文、英文及数学成绩')") i
read(,) s(i)%Chinese, s(i)%English, s(i)%Math
write(fileid,"('座号:'I2/'中文:'I3' 英文:'I3' 数学:'I3)") i,s(i)
end do
close(fileid)
注这是截取某程序一段
特别注意 open read write close 这四句,其他可以不管
其中 fileid 和 filename 都是自己设定的
unit=6 时默认输出到屏幕,所以这里你可以随便取除6外的数字,比如15
filename 就是你想保存数据到的文件,如果文件就在程序文件夹,直接写文件名,如果要保存到其他地方,需要带上路径
以上就是关于编译fortran程序应该选用什么编辑器全部的内容,包括:编译fortran程序应该选用什么编辑器、关于fortran的程序问题,看不懂了,求各位大神指导、fortran程序中 怎样输出数据到新文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)