f77编程和c语言的区别,Fortran程序基本特点及不同版本之间的区别

本文详细介绍了F77和F90在编程格式、注释、变量声明、常数定义、关系和逻辑运算符、数组处理、变量声明赋值等方面的不同,并对比了Fortran语言与C语言的特性。F90引入了自由格式、更灵活的注释、更强大的变量处理能力以及模块化编程,提高了代码的可读性和可维护性。此外,还探讨了Fortran程序的基本结构和输入输出、控制结构,并提到了与C语言在输入输出、文件处理、循环和选择结构方面的异同。
摘要由CSDN通过智能技术生成

1、F77和F90的区别

名称:F77固定格式(fixed

format),程序代码扩展名:.f或.for,F90自由格式(free format), 扩展名:.f90

格式:F77每行前六个字符不写程序代码,可以空着或者1-5字符使用数字来标注行代码(用作格式化输入出等),7-72为程序代码编写区,73行后被忽略,超过的话可以续行,F90每行可132字符

注释:F77以C,c或*开头的行被当成注释;F90以"!"引导注释,也可放在行尾

续行:F77所续行的第六个字符是"0"以外的字符,通过用+表示,F90以&续行,放在该行末或下行初均可

变量名:F77支持6个字符长,F90支持31个字符长

常数:F90中PARAMETER可以做形容词,和变量声明同时写在一起

Real, parameter ::

pi=3.1415926

关系运算符:

F90:  ==  /=  >  >=  <  <= (更接近标准的数学符号)

F77: .EQ.  .NE.

.GT.  .GE.

.LT.  .LE.

逻辑运算符:

.AND.  .OR.

.NOT.  .EQV.

.NEQV.

变量声明赋值:

(1)integer: kind=1,2,4(长整型)

F90:

integer(kind=2) a

Integer(kind=4)::a=15 (加上两个冒号可以在定义时就直接赋值)

F77: integer*2

b  or integer(2) c

用DATA命令单独赋值(属于声明),data  b,c

/1, 2.0/

Fortran规定变量名以字母IJKLMN六个字母开头的即认为是整型变量(I-N规则),其他字母开头的为实型变量

(2)real:kind=4,8(双精度)/real* 8=double

precision(1.23E3/1.23D3)

F90:real(kind=4) a,

F77:real*4 a

or  real(4) a

(3)complex kind=4,8(双精度)

F90:

complex(kind=4) a  a=(3.1,2.5)

(4)characterlen为最大长度(26个字母,数字0-9,专用字符13个:空格'$()+-*/,=.:)

F90:

character(len=10) c  c=”Hello”,

F77: c=’Hello’

(5)logical kind=4,2(最少只需要1即可)

F90:

logical(kind=4) a  a=.true.

(6)自定义类型type:类似于C中的struct

F90:

type::person ……引用时变量和元素直接以%区隔,visual fortran可以用.来表示</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值