Fortran字符集
Fortran字符集由97个字符组成,Fortran语言对字母大小写不敏感。
Fortran语句结构
Fortran语句每行最多132个字符。Fortran换行符 “&”,使用方法如下:
output = input1 + input2 !求和输入值
output = input1 &
+ input2 !求和输入值
999 output = input1 &
& + input2 !求和输入值
以上三种方式均可实现同一功能。
- 最后一条语句以数字开始,这个数字成为语句标号。可取1-99999中任意一个数字,除了是语句的名字,无任何意义。
常数与变量
Fortran变量最长63个字符,由字母、数字和下划线任意组合构成,但第一个字符必须是字母。赋值语句与算术运算
Fortran中标准算术运算符- 加法
- 减法
- 乘法 / 除法 ** 指数运算
混合运算
实数与整数混合运算容易出错,应尽量避免。
但是,对于指数运算是个例外,如
result = y**n !y为实数,n为整数
result = y**x !y为实数,x为实数
语句1,表示“用y进行n次乘法”
语句2,应转化为,这样的操作比连乘运算时间长,精度低。
尽量使用整型指数,而不是实型指数。
变量初始化
三种变量初始化方法:
- 赋值语句
- READ语句
- 类型声明语句
没有初始化变量可能会带来严重的问题。
例如,碰到过的有,程序DeBug可以整成运行,Release则会报错。
IMPLICIT NONE 语句
含有IMPLICIT NONE语句,必须显式声明每个变量的类型,可以避免很多错误。
很重要!!!
调试Fortran程序
程序的错误就是bug,定位和除去bug称为调试(debugging)
三类错误:
- 语法错(synatx error),如拼写错误或标点符号错误;
- 运行错(run-time error),程序运行企图做非法操作(如企图除以0);
- 逻辑错(logical error),程序可编译运行,结果错。
调试逻辑错,可在每个赋值语句后,添加WRITE语句输出,以检查数据是否出错。