FORTRAN基础编程(2)——声明变量

FORTRAN基础编程(2)——声明变量

本篇推文主要讲解Fortran中声明与格式化输出部分,同样也是编程的基础前期工作,好多人在阅读别人程序或者在做自己程序的时候总是奇奇怪怪的问题,一部分问题就是基础的Fortran编程知识没有掌握住或者遗忘了,所以很有必要做一个专栏,详谈编程的基础工作,使得一些语法问题,缩进问题,格式问题等等灰飞烟灭~,保证自己的精力在自己的程序算法中。


整数类型(Integer)

	  program main
      	integer a
      	a=2+3
      	write(*,*)a 
      	b=3/2
      	write(*,*)b 
      end

我们可以看到在程序中2+3的结果输出为5,3/2的结果输出为1,这是因为我们声明了a为整数型,计算机按照整数型来参与计算,把小数点后面的部分无条件舍去
整型分为长整型短整型,声明方法如下:

	  integer(kind=4) a 	!fortran 90
      integer*4 b 			!fortran 77
      integer(4) c 			!fortran 77
      integer :: a			!fortran 90

kind用法,将在下文详细说明。integer在没有声明变量的长短时,默认使用长整型(kind=4)。
声明同一类型多个变量

	  integer a,b,c

Kind

Kind表示声明整数型、浮点数型所要占用的内存字节,声明变量所占用的内存大小,主要是根据在计算时所要使用到的有效位数以及值域范围。

integer(kind=1)-128~127
integer(kind=2)-32768~32767
integer(kind=4)-2147483648~2147483647
real(kind=4) ± 1.18 ∗ 1 0 − 38 \pm1.18*10^{-38} ±1.181038~ ± 3.40 ∗ 1 0 38 \pm3.40*10^{38} ±3.401038
real(kind=8) ± 2.23 ∗ 1 0 − 308 \pm2.23*10^{-308} ±2.2310308~ ± 1.79 ∗ 1 0 308 \pm1.79*10^{308} ±1.7910308

浮点数类型(Real)

	  program main
      	real :: a 
      	a=2.5+3.0/2.0
      	write(*,*) A
      	stop 
      end

以上代码中需要注意的有,如果程序涉及浮点数运算,建议将所有数字改为.0的形式,如果程序中a=2.5+3/2,那么计算机将会得出3.5的结果。
E和D的区别
同学们在阅读子程序中常常会看到2.5D5,这是啥意思呢?
设置单精度浮点数数值时,采用科学计数法2.5e5,设置双精度浮点数数值时,采用科学计数法2.5D5

复数类型(Complex)

复数用到的比较少,就简单介绍一下吧~

		complex :: a
		a=(1.0,2.0)		!a=1+2i

字符串类型(Character)

字符串处理

		program main
	      character(len=20) string    !声明字符串长度为20
	      string="Good Morning"
	      write(*,*) string
	      string(6:)="Evening"		!重新设置从第6个字符之后的字符串
	      write(*,*) string
	      stop
	    end

结果输出

		 Good Morning
		 Good Evening

拼接、显示字符串实际长度等一些小功能,大家感兴趣可以上网查一下~

逻辑变量(Logical)

一般情况下用不着特意声明,需要注意的是.true.和.false.需要两边加点~别忘了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易木木木响叮当

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值