- Fortran 教程
- Fortran - 首页
- Fortran - 概述
- Fortran - 环境设置
- Fortran - 基本语法
- Fortran - 数据类型
- Fortran - 变量
- Fortran - 常量
- Fortran - 运算符
- Fortran - 决策
- Fortran - 循环
- Fortran - 数字
- Fortran - 字符
- Fortran - 字符串
- Fortran - 数组
- Fortran - 动态数组
- Fortran - 派生数据类型
- Fortran - 指针
- Fortran - 基本输入输出
- Fortran - 文件输入输出
- Fortran - 过程
- Fortran - 模块
- Fortran - 内在函数
- Fortran - 数值精度
- Fortran - 程序库
- Fortran - 编程风格
- Fortran - 调试程序
- Fortran 资源
- Fortran - 快速指南
- Fortran - 有用资源
- Fortran - 讨论
Fortran - 基本语法
Fortran 程序由程序单元的集合组成,例如主程序、模块和外部子程序或过程。
每个程序包含一个主程序,并且可以包含或不包含其他程序单元。主程序的语法如下所示:
program program_name implicit none ! type declaration statements ! executable statements end program program_name
Fortran 中的一个简单程序
让我们编写一个程序来添加两个数字并打印结果:
program addNumbers ! This simple program adds two numbers implicit none ! Type declarations real :: a, b, result ! Executable statements a = 12.0 b = 15.0 result = a + b print *, 'The total is ', result end program addNumbers
编译并执行上述程序时,会产生以下结果:
The total is 27.0000000
请注意:
所有 Fortran 程序都以关键字program开头,以关键字end program结尾,后跟程序名称。
implicit none语句允许编译器检查所有变量类型是否已正确声明。您必须始终在每个程序的开头使用implicit none。
Fortran 中的注释以感叹号 (!) 开头,因为此后的所有字符(字符字符串除外)都将被编译器忽略。
print *命令在屏幕上显示数据。
代码行的缩进是保持程序可读性的良好实践。
Fortran 允许使用大写和小写字母。Fortran 不区分大小写,但字符串文字除外。
基础知识
Fortran 的基本字符集包含:
- 字母 A ... Z 和 a ... z
- 数字 0 ... 9
- 下划线 (_) 字符
- 特殊字符 = : + 空格 - * / ( ) [ ] , . $ ' ! " % & ; < > ?
标记由基本字符集中的字符组成。标记可以是关键字、标识符、常量、字符串文字或符号。
程序语句由标记组成。
标识符
标识符是用于识别变量、过程或任何其他用户定义项目的名称。Fortran 中的名称必须遵循以下规则:
长度不能超过 31 个字符。
必须由字母数字字符(所有字母和数字 0 到 9)和下划线 (_) 组成。
名称的第一个字符必须是字母。
名称不区分大小写
关键字
关键字是为语言保留的特殊单词。这些保留字不能用作标识符或名称。
下表列出了 Fortran 关键字:
非 I/O 相关的关键字 | ||||
---|---|---|---|---|
allocatable | allocate | assign | assignment | block data |
call | case | character | common | complex |
contains | continue | cycle | data | deallocate |
default | do | double precision | else | else if |
elsewhere | end block data | end do | end function | end if |
end interface | end module | end program | end select | end subroutine |
end type | end where | entry | equivalence | exit |
external | function | go to | if | implicit |
in | inout | integer | intent | interface |
intrinsic | kind | len | logical | module |
namelist | nullify | only | operator | optional |
out | parameter | pause | pointer | private |
program | public | real | recursive | result |
return | save | select case | stop | subroutine |
target | then | type | type() | use |
Where | While | |||
I/O 相关的关键字 | ||||
backspace | close | endfile | format | inquire |
open | read | rewind | Write |
广告