Fortran的全局变量(Common blocks)

本文详细介绍了Fortran77中的全局变量和commonblocks的使用,重点讲解了如何定义和避免滥用全局变量,以及公共区域内的数组管理。通过实例和语法说明,帮助理解如何在不同子程序间共享数据并保持一致性。
摘要由CSDN通过智能技术生成


前言

Fortran77没有全局变量这一说,也就是几个subroutines之间都用的变量。Fortran77都是使用subroutine parameter list 或者叫做common block,但是我们应该减少使用全局变量的定义。

一、例子。定义两个全局变量alpha, beta

c2345678
      program main
      some declarations
      real alpha, beta
      common /coeff/ alpha, beta

      statements
      stop
      end

      subroutine sub1 (some arguments)
      declarations of arguments
      real alpha, beta
      common /coeff/ alpha, beta

      statements
      return
      end

      subroutine sub2 (some arguments)
      declarations of arguments
      real alpha, beta
      common /coeff/ alpha, beta

      statements
      return
      end

这里我们定义一个公共区域coeff(coeff是这个公共区域的名字). 上述程序在common blocks中定义了两个变量一个叫做alpha,另一个叫beta。common block中可以定义很多的全局变量。这些变量在common block定义时,不必所有的变量类型都一样。每一个想要使用全局变量的su

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值