Intrinsic Data Type
integer,real complex,logical,character这些都是fortran所内建(built-in)的数据类型
Integer Type
如: 23 0 1341324 42_short 42_long,其中 "short", "long" 指示着(designate)该整数的 参数类型( kind parameter)
Real Type
实数常量有两种形式(positional form、exponential form)。假设double和quad为代表着real kind的整型常量。下面一行则为positional form的实型常量。
13.5 0.1234 123.78909 00.30_double 3.0 0.1234789_quad
指数形式的实数由positional的实数、字母e 、有符号整数及可选的下划线(underscore)和类型参数(kind parameter)组成。字母e读作10的几次方(times 10 to the power)
例如 23.4e5 represents 23.4 times 10 to the power 5
1.0e9_double 表示10亿,参数类型为double
1.0e-3表示 1/1000
Complex Type
复数由两部分组成:real part 和 imaginary part。在fortran中,复数的形式是这样的
(1.0, -1.0) (-1.0, 3.1e-27) (3.14_double, -7.0_double)
Operators
+-*/ 加减乘除,还有一个求幂运算符(**)
<(小于less than) <=(小于等于less than or equal to) ==(等于equal to)
/= (非等于 not equal to) >= (大于或等于greater than or equal to) >(大于 greater than)
Logical Type
逻辑类型的常量为 .true. .false.,可能也会跟着一个下划线和类型参数
逻辑运算符有 .not. .and. .or. .eqv. .neqv.
请注意 .false. .eqv. .false. 的结果为真
Character Type
倘若在字符串中出现引号,就以两个引号来表示,两引号中无其他任何字符。如果字符串常量的类型没有指定,则在该字符串之前有一个表示类型的常量。例子如下
iso_10646_"Don't tread on me."
"He said, ""Don't tread on me."""
只有一个运算符产生的结果是字符串:concatenation,即 //
“wenbo" // "yiyun" 的结果是“wenboyiyun"
Parameters/Named Constants
一个参数是一个具名常量。每个参数必须在 type statement 中进行声明。
type statement 出现在 program statement 与 程序的可执行部分之间。
每个参数声明由以下组成:一个指示类型的关键字,后跟一个逗号,再后跟一个关键字 parameter,再后跟两个冒号(two colons),在双冒号的右边则是赋值语句
参数的值在声明时就被指定,而且在程序和执行过程中不可以被改变。具名常量(named constants)也由此而来。
program parameter_example
integer, parameter :: &
number_of_states = 50, &
number_of_senators_per_state = 2, &
number_of_senators = &
number_of_states * number_of_senators_per_state
print *, &
"There are", number_of_states, &
"states in the United States of America."
print *, &
"From this, we can calculate that there are"
print *, number_of_senators, &
"senators in the United States senate."
end program parameter_example
ampersand(&)表示延续到下一行。
使用parameters(named constants)的好处:不经意间更改具名常量时,计算机会提供诊断信息;具名常量而非直接值,增加程序代码的可读性,增加程序的可改性;编译器知道具名常量的值,所以其可以被用来指示数组长度或实型变量的kind
注意: Number_of_States 和 number_of_states 是同一个变量。
Kind Parameters
每一个固有的数据类型都有一个参数,被称做种类参数。 A kind parameter is intended to designate a machine representation for a particular
data type。Note that the value of the kind parameter is not usually the number of decimal digits of precision or range; on many systems, it is the number of bytes used to represent the value.
种类参数是整数,其值依赖于处理器
固有函数selected_int_kind和selected_real_kind就是用来选取合适的种类参数的。
1.0_short + 3.0_long 的值是 4.0_long
分享到:
相关推荐
Fortran90 数据类型 Fortran90 是一种功能强大且灵活的编程语言,广泛应用于科学计算、工程模拟、数据分析等领域。Fortran90 数据类型是其核心组成部分,本文将详细介绍 Fortran90 数据类型的概念、分类、特点和...
Fortran提供了多种内置数据类型,同时也支持自定义数据类型。主要的数据类型包括: 1. **整数类型**:只能存储整数值,如10、-20。可以通过`huge()`函数查询特定整数类型可以保存的最大数字。 2. **实数类型**:...
Fortran有五种基本数据类型:integer、real、character、logical和complex。其中,integer是整数类型,real是实数类型,character是字符类型,logical是逻辑类型,complex是复数类型。 2. I-N规则 Fortran中有一个...
1.了解Fortran的基本语法和编程规范,掌握变量、数据类型、运算符、控制结构等基本概念。 2.学习Fortran的数组和矩阵操作,熟悉Fortran在数值计算中的优势。 3.掌握Fortran的输入输出功能,了解文件操作和数据存储的...
在《FORTRAN完全自学手册》中,可能会涵盖模块(MODULE)和派生数据类型(Derived Data Types),这些都是Fortran90及以后版本引入的高级特性,可以提高代码的组织性和可重用性。模块允许封装数据和子程序,派生数据...
* Fortran语言不区分大小写,且有5种基本数据类型:integer、real、character、logical和complex。 * 在FORTRAN中,变量名的首字母为I、J、K、L、M、N这6个字母中的一个时,默认为整型变量,否则默认为实型变量(I-N...
在准备数据方面,Fortran提供了一系列数据类型,如整型、实型、复型、逻辑型和字符型等,每种类型都有其特定的取值范围和合法运算集合。在数据类型的描述中,特别强调了数据类型的名称、数据取值的集合、数据类型的...
在C语言中,可以创建结构体来模拟FORTRAN的数据类型,确保相同大小和排列顺序。例如,为FORTRAN的REAL类型创建一个与之匹配的C语言浮点数结构体。 3. 文件打开模式: 使用二进制模式("rb"或"wb")打开FORTRAN...
本PPT学习教案主要介绍了Fortran语言的基本概念和应用,包括Fortran语言的历史发展、基本语法、变量类型、运算符、控制结构、函数和子程序、数组和矩阵、输入输出操作等。 Fortran语言是一种高级语言,主要用于科学...
Fortran支持多种数据类型,包括实型、整型、字符型等,习题可能涵盖不同类型之间的转换和操作。同时,数组是Fortran编程中常用的结构,习题会涉及一维、二维甚至多维数组的声明、初始化和操作,包括矩阵运算和数组...
通过对 Fortran 语言的基本结构、数据类型、循环语句、数组操作、输入输出、数学函数、程序设计和程序优化等知识点的总结,我们可以更好地理解 Fortran 语言的特点和应用场景,并更好地应用 Fortran 语言来解决实际...
通过本教程,学习者将系统地了解Fortran的基础知识,包括语法、数据类型、控制结构、输入输出、函数和子程序的使用,以及更高级的特性如模块化编程。随着对Fortran的深入理解,读者将能够有效地解决复杂的科学计算...
FORTRAN95的基础包括数据类型、变量、常量和运算符。它支持基本的数据类型如整型(INTEGER)、实型(REAL)、复数(COMPLEX)、字符型(CHARACTER)和逻辑型(LOGICAL)。变量和常量的声明以及运算符的使用是编写...
本文档提供了FORTRAN程序设计复习题及答案,涵盖了FORTRAN语言的基本概念、语法、运算符、函数、子程序等方面的知识点。 选择题 1. FORTRAN表达式中合法的是: A) S+T*2P >= 0.0 B) .NOT. (A*B+C) C) A2+B2/(C+...
fortran语言教程及实际案例fortran语言教程及实际案例fortran语言教程及实际案例fortran语言教程及实际案例fortran语言教程及实际案例fortran语言教程及实际案例fortran语言教程及实际案例fortran语言教程及实际案例...
### Fortran4.0的安装说明及过程 #### 一、概述 Fortran(Formula Translation)是一种历史悠久且广泛应用于科学计算、数值分析等领域的高级编程语言。随着技术的发展,Fortran也经历了多个版本的更新与迭代,其中...
用户可以通过图形化界面输入桥梁参数,如梁的几何尺寸、材料属性、移动荷载信息等,VB将这些数据传递给FORTRAN计算模块,计算完成后,FORTRAN将结果返回给VB,展示在界面上,如图表、数据表等形式,便于用户理解和...