Fortran基础1——声明及数据类型

声明及数据类型

一、声明的意义

告诉编译器要预留一些存放数据的内存空间。

二、基本数据类型

数据类型描述
整数integer a
浮点数real a
字符character a
逻辑变量logical a
复数complex a
常数parameter (pi=3.14159)
  1. 浮点数:
    单精度6位有效数字,双精度15位有效数字。
    科学计数法: 单精度1E10,双精度1D10。
    使用浮点数养成加小数点的习惯,如2.0。
    double precision 使用双精度浮点数
  2. 复数:
    保存成两个浮点数
    可以直接做复数乘除法!
  3. 常数:
    若在程序中改变常数会报错,降低出错率。
  4. 字符串:
    双引号和单引号都可以封装字符串,如a="hello"a='hello'都可以。
    双引号封装时可以使用单引号,单引号封装时用两个连续的单引号输出单引号,如a="It's good."a='It''s good.'

三、数据类型的转换

不同数据类型进行运算的之前要先转化为统一的类型。
常用:DBLE 将整数、实数、复数转化为双精度浮点数

  • 取整:
    a/b 两个整数相除结果是省去小数部分的整数
    floor(x) 向下取整,不大于x的最大整数
    round(x) 向上取整,不小于x的最小整数

四、注意事项:

  1. 变量名前缀必须是英文,可以添加数字或下划线。
  2. 变量名长度在1~31之间(Fortran 90)。
  3. 变量名不要和执行命令同名,不能和主程序名称同名!
  4. 声明有多个形容词时,双冒号表示形容完毕,不能省略。
    (如 real, parameter :: pi=3.14)
    在声明处给变量赋值时,冒号不能省略。
    (如 integer :: a=1)
  5. IMPLICIT 命令用来设置默认类型,即不经过声明由第一个字母来决定变量类型。例如 IMPLICIT DOUBLE PRECISION (A-H, O-Z) 表示将A-h和O-Z开头的变量都视为双精度浮点数。
    建议在声明之前加 IMPLICIT NONE 命令关闭这个功能。 否则一旦在程序中写错了变量名,程序不会报错,反而会把这个变量当成0,检查的时候很难发现这种bug。

五、其他

kind 改变数据类型的长度,使用高精度类型。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值