`

fortran 所固有数据类型及运算符

阅读更多
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数据类型.ppt

    Fortran90 数据类型 Fortran90 是一种功能强大且灵活的编程语言,广泛应用于科学计算、工程模拟、数据分析等领域。Fortran90 数据类型是其核心组成部分,本文将详细介绍 Fortran90 数据类型的概念、分类、特点和...

    Fortran语言笔记包括简介、基础语法、数据类型、变量、常量、运算符等

    Fortran提供了多种内置数据类型,同时也支持自定义数据类型。主要的数据类型包括: 1. **整数类型**:只能存储整数值,如10、-20。可以通过`huge()`函数查询特定整数类型可以保存的最大数字。 2. **实数类型**:...

    Fortran学习心得与总结

    Fortran有五种基本数据类型:integer、real、character、logical和complex。其中,integer是整数类型,real是实数类型,character是字符类型,logical是逻辑类型,complex是复数类型。 2. I-N规则 Fortran中有一个...

    Fortran语言教程及其样例.zip

    1.了解Fortran的基本语法和编程规范,掌握变量、数据类型、运算符、控制结构等基本概念。 2.学习Fortran的数组和矩阵操作,熟悉Fortran在数值计算中的优势。 3.掌握Fortran的输入输出功能,了解文件操作和数据存储的...

    fortran自学手册 陈科

    在《FORTRAN完全自学手册》中,可能会涵盖模块(MODULE)和派生数据类型(Derived Data Types),这些都是Fortran90及以后版本引入的高级特性,可以提高代码的组织性和可重用性。模块允许封装数据和子程序,派生数据...

    FORTRAN学习心得

    * Fortran语言不区分大小写,且有5种基本数据类型:integer、real、character、logical和complex。 * 在FORTRAN中,变量名的首字母为I、J、K、L、M、N这6个字母中的一个时,默认为整型变量,否则默认为实型变量(I-N...

    科学计算的语言-Fortran

    在准备数据方面,Fortran提供了一系列数据类型,如整型、实型、复型、逻辑型和字符型等,每种类型都有其特定的取值范围和合法运算集合。在数据类型的描述中,特别强调了数据类型的名称、数据取值的集合、数据类型的...

    C语言直接操作FORTRAN数据文件的方法.rar

    在C语言中,可以创建结构体来模拟FORTRAN的数据类型,确保相同大小和排列顺序。例如,为FORTRAN的REAL类型创建一个与之匹配的C语言浮点数结构体。 3. 文件打开模式: 使用二进制模式("rb"或"wb")打开FORTRAN...

    华科fortran2Fortran语言程序设计初步PPT学习教案.pptx

    本PPT学习教案主要介绍了Fortran语言的基本概念和应用,包括Fortran语言的历史发展、基本语法、变量类型、运算符、控制结构、函数和子程序、数组和矩阵、输入输出操作等。 Fortran语言是一种高级语言,主要用于科学...

    fortran程序设计课后习题答案

    Fortran支持多种数据类型,包括实型、整型、字符型等,习题可能涵盖不同类型之间的转换和操作。同时,数组是Fortran编程中常用的结构,习题会涉及一维、二维甚至多维数组的声明、初始化和操作,包括矩阵运算和数组...

    Fortran上机练习

    通过对 Fortran 语言的基本结构、数据类型、循环语句、数组操作、输入输出、数学函数、程序设计和程序优化等知识点的总结,我们可以更好地理解 Fortran 语言的特点和应用场景,并更好地应用 Fortran 语言来解决实际...

    2-Fortran语言教程_Fortran_

    通过本教程,学习者将系统地了解Fortran的基础知识,包括语法、数据类型、控制结构、输入输出、函数和子程序的使用,以及更高级的特性如模块化编程。随着对Fortran的深入理解,读者将能够有效地解决复杂的科学计算...

    fortran95课件

    FORTRAN95的基础包括数据类型、变量、常量和运算符。它支持基本的数据类型如整型(INTEGER)、实型(REAL)、复数(COMPLEX)、字符型(CHARACTER)和逻辑型(LOGICAL)。变量和常量的声明以及运算符的使用是编写...

    Fortran基础教程:环境设置、数据类型、控制结构与函数子程序

    使用场景及目标:通过学习本教程,读者能够掌握 Fortran 编程的基本概念和技能,熟悉常用的数据类型和控制结构,能够编写简单的程序来完成科学计算任务。 其他说明:本教程不仅提供了理论上的知识,还包含了实际操作...

    Fortran语言基础知识及其应用

    文中进一步阐述了Fortran语言的基础知识、编程技巧,包括字符集与标识符、程序构成交织、书写规范、变量与数据类型、运算符、控制结构、函数与子程序、输入输出、并行计算等方面的内容。最后讨论了Fortran在各个领域...

    FORTRAN程序设计复习题及答案.doc

    本文档提供了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语言教程及实际案例fortran语言教程及实际案例fortran语言教程及实际案例...

Global site tag (gtag.js) - Google Analytics