标识符 标识符命名(变量、常量、例程等)时,须以字母 (A~Z,a~2)开头,后可接多达30个字母(A~Z或 a~z)、数字(0~9)或下划线()。例如 MASS, rate, Npts, 197, Time_Rate, 有下列几点值得注意: (1)只能以字母开头(3M, Right为无效标识符); (2)不能含有空格字符( Time rate为无效标识符); (3)不区分字母大、小写(VeL,VEL,vel为同一标识符); (4)长度限定为31个字符( Fortran77为6个字符); (5)避免与关键字、标准例程重名
二. 标识符 标识符命名(变量、常量、例程等)时,须以字母 (A~Z,a~z)开头,后可接多达30 个字母(A~Z 或 a~z)、数字(0~9)或下划线(_)。例如: MASS,rate,Npts,I9J7,Time_Rate, 有下列几点值得注意: (1)只能以字母开头(3M,_Right 为无效标识符); (2)不能含有空格字符(Time Rate为无效标识符); (3)不区分字母大、小写(Vel,VEL,vel 为同一标识符); (4)长度限定为31 个字符(Fortran 77 为6个字符); (5)避免与关键字、标准例程重名
第三节数据类型 数据类型的两层含义: 1数据可以取哪些值? 2数据可以进行哪些运算? 例如:整数取0、士1、士2等,可以进行算术运算。 数据类型的两大类型: 1数值型,包括整型、实型和复数型; 2非数值型,包括字符型和逻辑型(或布尔型) 共计5个固有(内建)数据类型,除了固有类型之外,用户可 以定义自己的数据类型:自定义数据类型或派生类型
数据类型的两层含义: 1 数据可以取哪些值? 2 数据可以进行哪些运算? 例如:整数取0、±1、±2等,可以进行算术运算。 数据类型的两大类型: 1 数值型,包括整型、实型和复数型; 2 非数值型,包括字符型和逻辑型(或布尔型) 共计5个固有(内建)数据类型,除了固有类型之外,用户可 以定义自己的数据类型:自定义数据类型或派生类型 第三节 数据类型
整数类型 1整型变量 声明整型变量的一般形式为 INTEGER I INTEGER(IKIND=]n)I n是种类参数,取值1、2、4、8。 种类参数(KND)是 Fortran90新添加的特性,通过规定 存储数据所用的内存字节数来控制数据的取值范围,1、2、 4、8为整数在内存中的存储字节数。 如果种类参数没有特别规定,则取缺省值,缺省值受编 译器选项影响,若没有编译器选项规定,32位系统下缺 省值为4。 不同种类参数的整数取值范围详见表2-2
一. 整数类型 1 整型变量 声明整型变量的一般形式为: • INTEGER I • INTEGER([KIND=]n) I n 是种类参数,取值1、2、4、8。 种类参数(KIND)是 Fortran 90 新添加的特性,通过规定 存储数据所用的内存字节数来控制数据的取值范围,1、2、 4、8为整数在内存中的存储字节数。 如果种类参数没有特别规定,则取缺省值,缺省值受编 译器选项影响,若没有编译器选项规定,32 位系统下缺 省值为4。 不同种类参数的整数取值范围详见表 2-2
KND函数的功能:在 Fortran90中KIND函数 用来获取缺省种类参数的值; HUGE函数的功能:在 Fortran90中HUGE函数 用来获得取值范围的上限,上限加1为取值范围的 下限。程序代码段如下: INTEGER (8)I, Big, Small Big=HUGEO Small=Big+1 PRNT, Largest:‘,Big PRINT Smallest: Small 根据表22, INTEGER(8)表示整数的取值范围为: 9223372036854775808~9223372036854775807 根据HUGE函数的定义,则 BG=9223372036854775807 SMALL=9223372036854775808
KIND 函数的功能:在 Fortran 90中 KIND 函数 用来获取缺省种类参数的值; HUGE 函数的功能:在 Fortran 90中 HUGE 函数 用来获得取值范围的上限,上限加1 为取值范围的 下限。程序代码段如下: INTEGER(8) I, Big, Small Big=HUGE(I) Small=Big+1 PRINT*, ‘Largest: ‘, Big PRINT*, ‘Smallest: ‘, Small 根据表2-2,INTEGER(8)表示整数I的取值范围为: -9223372036854775808~9223372036854775807 根据HUGE函数的定义,则 BIG=9223372036854775807 SMALL=-9223372036854775808