一:基本数据类型
1:整型数据(INTEGER)
整型数据类别名 | 类别参数 | 字节数 |
---|---|---|
字节型 | 1 | 1 |
短整型 | 2 | 2 |
基本整型 | 4 | 4 |
长整型 | 8 | 8 |
这里需要注意:类别参数为1的整型变量,其有符号数的表示范围是-128~127
在FORTRAN95中,数字串后有一个可任选的下划线后再跟类别参数,例如32_2。若省略类别参数,则具有默认类别,默认类别整数的取值范围一般取决于所用计算机的字长。
还可以使用二进制、八进制、十六进制整型常量,都是以规定的字母开头在把数字用单引号括起来。如二进制(BINARY)的B'1010',八进制(OCTONARY)的O'453',十六进制的Z'FFA9'.
注意在运算中,1/2是0而不是0.5 (只取整数部分)
2: 实型数据(REAL)
实型数据类型名 | 类别参数 | 字节数 | 精度 |
---|---|---|---|
单精度 | 4 | 4 | 7位有效数字 |
双精度 | 8 | 8 | 15位有效数字 |
注意小数点前或后可以不出现数字。如5.和.32
这里提一下指数形式,用E表示以10为底的指数。1E2和1.0E2都表示100.0,它们等价,但它们与整型常量100不等价。注意E后面的指数只能是整型常量。
3:其他数据类型
还有复数型数据COMPLEX,逻辑型数据LOGICAL(类别参数可取1,2,4,8,默认是4),有意思的是,在fortran里,’真‘表示为-1,’假‘表示为’0‘
字符型是CHARACTER,每个字符占用一个字节的存储空间,类别参数为1。字符型常量可以用单引号或双引号括起来,当字符串里有引号时,只需要与括起来的引号不是同一类型就行。如:’what''s this' 或 ''what's this''
二:变量
变量的名字用标识符命名,在FORTRAN95中,标识符只能有字母、数字和下划线组成,且开头只能是字母。FORTRAN95的标识符不区分字母的大小写。
1:几个变量例子
INTEGER X,Y !最简单的变量说明形式,默认参数类别是4
INTEGER::X=2 !说明变量的同时对变量进行初始化
REAL(KIND=8)::X,Y !定义X,Y是双精度变量
!上式等价于
REAL*8::X,Y
COMPLEX A,B
CHARACTER(LEN=5)::V !定义长度为5的字符型变量
CHARACTER(25)::A,B*10 !A长度为25,B长度为10
LOGICAL(2)::F !类别参数为2
注意在说明变量时,::可以省略,但要初始化就必须写::
2: IMPLICIT
IMPLICIT说明语句可以将某个或某些字母开头的变量规定为所需的数据类型,例如:
IMPLICIT INTEGER(A,C,T-V)
这表示以A,C,T~V开头的变量是整型。
FORTRAN95规定,以I、J、K、L、M、N开头的变量是整型变量,即I-N规则,但一般不提倡用,通常在程序变量说明之前加入‘IMPLICIT NONE'语句来取消这个规则。
3: PARAMETER
具有parameter属性的数据在程序执行过程中不能被重新赋值,所以常用来定义如圆周率Pi这样的常量。
PARAMETER(PI=3.14,M=10)
INTEGER(2),PARAMETER::M=10
PARAMETER是一种非执行语句,它应该写在所有可执行语句之前。
三: 常用函数
求绝对值:ABS(X)
求正弦:SIN(X) / SIND(X) (余弦和正切同理)
求反正弦: ASIN(X)/ASIND(X)
求自然对数: LOG(X) (注意Log就已经是自然对数了!)
求lg: LOG10(X)
求以e为底指数: EXP(X)
平方根: SQRT(X)
标签:10,复习,数据类型,入门,Fortran,参数,整型,类别,变量 From: https://blog.csdn.net/2303_77182266/article/details/139452671