Chapter3
字符集
英文字母(大小写一视同仁),数字,22个特殊符号
书面格式
旧式写法叫固定格式 *.FOR,
Fortran90之后的新写法叫自由格式*.F90
建议用新写法
注释!
连接符号&
空格无意义,纯粹方便阅读
Fortran的数据结构
整数Integer:分成长整型32bits(4bytes)范围(-2 ^ 31+1~2 ^ 31)、短整型16bits(2bytes)
字 word
字节 byte
位 bit
字长是指字的长度
1字节=8位(1 byte = 8bit)
1字=2字节(1 word = 2 byte)
浮点数real:单精度32bits(4bytes)有效位数6-7和双精度64bits(8bytes)有效位数15-16
复数
字符character
逻辑判断(布尔变量Logical)
Chapter4
输出命令
Program开头,接自定义程序名称(不需要和文件名有任何关系)End结束
write( * , * )第一个星花表示输出的位置使用默认值,也就是屏幕,第二个星花表示不特别设置输出格式,输出的几笔数据用逗号区分
想输出引号,连续用两个引号
Print*,不同大括号只有一个星花(少了赋值输出位置的能力)建议少用
声明
程序员向编译器要求预留一些存放数据的内存空间
integer :: a声明一个名字为a的整型变量
长整型integer(kind=4)a 默认,注意不要超出范围
短整型integer(kind=2)a
技巧:同时声明 integer a,b,c
浮点数real一样的,以后的算式整数也要加上.0,3/2也不行要写成1.5
计算机在存浮点数时,会先转成科学计数法,如果是单精度就约保留6位,双精度高达15位
单精度设置数值技巧:10 ^ 10 写成1E10,要不然浪费版面和时间
双精度把E改成D
Fortran的数学库函数
write(,)“sin(“,a,”)”,sin(a)
单位是弧度,a通常是浮点数类型
复数complex,笔者说Fortran是唯一提供复数类型的语言
字符及字符串character
声明时要求使用好几个字符串
character(len=10) a
改变其中几个字符
string(6) = “”!重新设置从第6个字符之后的字符串
string(1:2)= “”字符串最前面两个字符会变成
string(13:13)= “”字符串的第13个字符会变成
两个连续的除号可以连接两个字符串
逻辑变量
设置逻辑变量注意点 a=.true.