Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1800707
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: C/C++

2012-03-26 13:00:24

Fortran的常量类型有整型、实型、复型、逻辑型和字符型:


  1.       PROGRAM VARIABLES
  2.       INTEGER I !整型声明语句
  3.       REAL F !实型声明语句
  4.       DOUBLE PRECISION D !双精度声明语句
  5.       COMPLEX C !复型声明语句
  6.       LOGICAL B !逻辑型声明语句
  7.       CHARACTER S !字符型声明语句
  8. !整型常量
  9.       I = -1234 !整型默认为4字节
  10.       I = -324_8 !8字节整型。下划线加数字表示精度,只允许1,2,4,8个字节
  11.       I = 123_1 !1字节整型
  12.       I = 2343_2 !2字节整型
  13.       I = 238_4 !4字节整型
  14. !实型常量
  15.       F = 23. !以小数点表示实型数,默认为4字节
  16.       D = 87234.42343256_8 !8字节实型,只允许4或8个字节
  17.       F = 32.16_4 !4字节实型
  18.       F = 7.8E9 !指数表示(E字母)
  19.       D = 8.2384D12 !双精度的指数表示(D字母)
  20. !复型常量(C语言里没有的)
  21.       C = (8.3, 98) !括号里面分别表示实部与虚部
  22. !逻辑型常量
  23.       B = .TRUE. !只能有.TRUE..FALSE.两个值
  24.       B = .FALSE.
  25. !字符型常量
  26.       S = 'a'
  27.       S = "x" !Fortran90开始允许使用双引号
  28.       END


Fortran的变量名由字母(不区分大小写)、下划线和数字组成,变量第一个字符必须是字母(下划线也不行)。Fortran77变量可以是6个字 符,Fortran90可以有31个字符。Fortran中没有保留字,所以关键字如if也是可以用作变量名的,虽然阅读时容易造成混淆。

上面的代码中可以看到变量的显式声明,在不显式声明的时候,变量名遵循I~N规则,即以I、J、K、L、M、N开头的(未声明的)变量都视为整型变量;其它未声明的变量都被视为实型。比如:


  1.       program implicit_type
  2.       imax = 85; ! i开头的变量被视为整型
  3.       nmin = 23; ! n开头的变量也被视为整型
  4.       phigh = 28.8 ! 其它变量都被视为实型
  5.       end

如果想改变默认的变量规则,可以用implicit声明:
  1.       program implicit_type
  2.       implicit real (i-k) !i,j,k开头的变量都会被视为实型
  3.       implicit integer (a,d,x-z) !a,d,x,y,z开头的变量都会被视为整型
  4.       implicit complex (c) !c开头的变量会被视为复型
  5.       end

变量类型的优先级为显式声明>隐式声明>I~N规则。显式声明和隐式声明的作用范围仅限于当前程序。

整数常量可以用B开头表示二进制(比如B'101011')、用O开头表示八进制(比如O'34761')、用Z表示十六进制(比如Z'23af8')。


阅读(3064) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~