当前位置: 首页 > 编程笔记 >

Fortran 文字常数

宋原
2023-03-14
本文向大家介绍Fortran 文字常数,包括了Fortran 文字常数的使用技巧和注意事项,需要的朋友参考一下

示例

程序单元通常使用文字常量。这些涵盖了明显的情况,例如

print *, "Hello", 1, 1.0

除一种情况外,每个文字常量都是一个标量,具有类型,类型参数和语法给出的值。

整数文字常量的形式为

1
-1
-1_1   ! For valid kind parameter 1
1_ik   ! For the named constant ik being a valid kind paramter

实数常量的形式为

1.0    ! Default real
1e0    ! Default real using exponent format
1._1   ! Real with kind parameter 1 (if valid)
1.0_sp ! Real with kind paramter named constant sp
1d0    ! Double precision real using exponent format
1e0_dp ! Real with kind named constant dp using exponent format

复数文字常量的形式为

(1, 1.)       ! Complex with integer and real components, literal constants
(real, imag)  ! Complex with named constants as components

如果实部和虚部都是整数,则复数文字常量为默认复数,并且整数分量将转换为默认实数。如果一个成分是实数,则复数文字常量的kind参数是实数的参数(并且整数成分转换为该实数)。如果两个分量都是实数,则复数文字常量就是最高精度的实数。

逻辑文字常量为

.TRUE.     ! Default kind, with true value
.FALSE.    ! Default kind, with false value
.TRUE._1   ! Of kind 1 (if valid), with true value
.TRUE._lk  ! Of kind named constant lk (if valid), with true value

字符文字值在概念上略有不同,因为种类说明符在值之前

"Hello"       ! Character value of default kind
'Hello'       ! Character value of default kind
ck_"Hello"    ! Character value of kind ck
"'Bye"        ! Default kind character with a '
'''Bye'       ! Default kind character with a '
""            ! A zero-length character of default kind

如上所述,字符文字常量必须用撇号或引号引起来,并且开始标记和结束标记必须匹配。可以通过在引号定界符之内或以双倍出现来包含文字撇号。引号也一样。

BOZ常量与上述常量不同,因为它们仅指定一个值:它们没有类型或类型参数。BOZ常数是位模式,并指定为

B'00000'    ! A binary bit pattern
B"01010001" ! A binary bit pattern
O'012517'   ! An octal bit pattern
O"1267671"  ! An octal bit pattern
Z'0A4F'     ! A hexadecimal bit pattern
Z"FFFFFF"   ! A hexadecimal bit pattern

BOZ文字常量在可能出现的地方受到限制:作为data语句中的常量和内部过程的选择。

 类似资料:
  • Fortran 最初由IBM的一个团队于 1957 年开发用于科学计算。 后来的开发使它成为一种高级编程语言。 在本教程中,我们将学习 Fortran 及其编程代码的基本概念。

  • Fortran Package Manager(fpm)是 Fortran 的包管理器和构建系统。它的主要目标是改善 Fortran 程序员的用户体验。它通过使构建 Fortran 程序或函数库,运行可执行文件、测试和示例以及将其作为依赖项分发到其他 Fortran 项目变得更加容易来实现这一目标。fpm 的用户界面以 Rust 的 Cargo 为蓝本,其长期愿景是培育和发展现代 Fortran

  • 本文向大家介绍Fortran 函数语法,包括了Fortran 函数语法的使用技巧和注意事项,需要的朋友参考一下 示例 可以使用几种类型的语法编写函数 函数通过函数结果返回值。除非函数语句具有result子句,否则函数的结果与函数的名称相同。随着result功能的结果是,由给定result。在上面的前两个示例中,每个函数的结果由给出name;在第三条中res。 函数结果必须在函数执行期间定义。 函数

  • 本文向大家介绍Fortran 普通块,包括了Fortran 普通块的使用技巧和注意事项,需要的朋友参考一下 示例 在Fortran的早期形式中,用于创建从子例程和函数可见的全局变量存储的唯一机制是使用COMMON块机制。这允许变量序列成为名称并共享。 除了已命名的公共块之外,还可能有一个空白(未命名)的公共块。 可以声明一个空白的公共块,例如 而命名块variables可以像 作为一个完整的示例,

  • Fortran isn't a language the many people write new codes in but it still is in extensive use in the scientific communities. Many, many libraries exist for doing numerical calculation that will never b

  • 本文向大家介绍Fortran 浮点数精度,包括了Fortran 浮点数精度的使用技巧和注意事项,需要的朋友参考一下 示例 类型的浮点数real不能有任何实数值。它们可以表示实数,最多可以包含一定数量的十进制数字。 FORTRAN 77保证了两种浮点类型,而最新的标准则至少保证了两种实数类型。实变量可以声明为 x这是默认类型的实数,并且y是比更大的十进制精度的实数x。在Fortran 2008中,十