编辑: 霜天盈月祭 2016-07-09

第二节 字符集和标识符――标识符 ?标识符是程序中变量、常量、例程等的名称 ?给变量、常量、函数等标识符命名时,必须以字母 开头,后面可接多达30个字母(A~Z、a~z)、 数字(0~9)或下划线(_) ? 只能以字母开头;

? 不能含有空格;

? 不区分字母大小写;

? 长度限定为31个字符(Fortran 77为6个字符);

? 避免与关键字、标准例程重名.

第二节 字符集和标识符――标识符 ?有效的标识符 my_time distance z123456789 long_axis_of_elliptic_circle ?无效的标识符 This_is _a_very_long_variable_name 3_day A$ my-help exchange rate

4

第三节数据类型 ? 数据类型是指数据的取值范围以及在该数据上可以进行的 操作.数据类型决定了数据在计算机中的表示形式及计算 机可以对其进行的处理. ? 固有数据类型 ? 数值型 (numerical) ? 整型 INTEGER ? 实型 REAL ? 复数型 COMPLEX ? 非数值型 ? 字符型 CHARACTER ? 逻辑型(布尔型) LOGICAL ? 自定义数据类型(派生数据类型)

第三节 数据类型――整型 ?整型变量 (INTEGER) INTEGER I INTEGER([KIND=]n) I n=1,2,4,8

8 bytes (64 bits)

4 bytes (32 bits)

2 bytes (16bits)

1 byte (8 bits) 字节

263 -9223372036854775808~

9223372036854775807 INTEGER(8)

231 -2147483648~

2147483647 INTEGER(4)

215 -32768~32767 INTEGER(2)

27 -128~127 INTEGER(1) 备注 取值范围

第三节 数据类型――整型 ?整型数的存储

263 231

215 27

01111111 11111111 原码 反码 补码

第三节 数据类型――整型 Integer(8) i K=8 Integer*4 i Integer(4) i K=4 Integer*2 i Integer(2) i K=2 Integer*1 i Integer(1) i K=1 Fortran

77 Fortran

90 5

第三节 数据类型――整型 ?HUGE―获得整型数据取值范围的上限 ?跨平台 PROGRAM limit INTEGER I, Big, Small Big = HUGE(I) Small = HUGE(I) +

1 PRINT*, '

Largest number is : '

, Big PRINT*, '

Smallest number is : '

, Small END

第三节 数据类型――整型 ?整型常数 ? 一般的文字整型常数,其种类参数取缺省值;

? 也可显式声明种类参数,如47_2 ?一般形式:[s]n[_k] ? s:正负号 ? n:0~9的数字 ? k:种类参数 整数之间的除法,结果也是整数! 如果不能整除,小数部分无条件舍去! 如:a=3/2 → a=1 、a=1/2 → a=0

第三节 数据类型――实型 ?实型变量(real) REAL X REAL([KIND=]n) X n=4,

8 DOUBLE PRECISION X REAL(8) Double precision REAL(4) 双精度 ± 2.225073858507291E-308~ ± 1.797693134862316E+308

8 bytes (64 bits) 单精度 ±1.1754944E-38~ ±3.4028235E+38

4 bytes (32 bits) 备注 取值范围 字节

第三节 数据类型――实型 real*8 y real(8) x K=8 real*4 x real(4) x K=4 Fortran

77 Fortran

90 ?实型变量的存储

6

第三节 数据类型――实型 ?实型变量的上下限和精度 PROGRAM limitReal REAL(4) X, Big, Small, pre, index Big = HUGE(X) !取上限 Small = TINY(X) !取下限 pre = PRECISION(X) ! 精度函数 index = RANGE(X) !指数范围函数 PRINT*, '

The largest number is : '

, Big PRINT*, '

The smallest number is : '

, Small PRINT*, '

The precision of real type variable is : '

, pre PRINT*, '

The largest index of real type variable is : '

, index END

第三节 数据类型――实型 ?实型常量 ? 带小数点的任何数:

3 → 3. -999.9 ? 不带指数的实型常量: ? [s]n[_k] -6.48 3.1415926_8 ? 带指数的实型常量(科学计数法): ? [s]nE[s]m[_k] 1.0E6 5.3E-9_8 ? [s]nD[s]m 1.0D6 ? 小数点不可省略 ? 以D表示的实数不能再带种类参数 ? E和D后必须是整数 ? 单独的指数部分不能作为常数,如E+02不表示102,应写成1E+02 ? D后最多可以有三位整数,而E后最 多只有两位整数

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题
大家都在看的话题