首页 理论教育基本数据类型-基于ABAQUS的有限元子程序开发及应用

基本数据类型-基于ABAQUS的有限元子程序开发及应用

【摘要】:Fortran语言提供了5种内在的数据类型,也可以根据需要来自定义数据类型。此外,在声明整型变量时,还可以指定变量使用的字节数。在Fortran语言中,用两个连续的实数来存储复数的这两部分。

Fortran语言提供了5种内在的数据类型,也可以根据需要来自定义数据类型。这5种固有的类型为整型、实型、复数型、逻辑型和字符型。

1.整型

整型(整数类型)变量只能容纳整数数值。示例如下:

当编译并执行上述代码后,将输出4字节的整型变量所能保存的数的最大值,结果如下:

说明:这里使用了Fortran语言内置的函数huge(),它可以得到特定的整型变量所能保存的最大的数值。

此外,在声明整型变量时,还可以指定变量使用的字节数(占据的存储空间)。示例如下:

当编译并执行上述代码后,可以得到输出结果如下:

从这个例子也可以看出,默认的整型变量用4字节来存储。

2.实型

实型(实数类型)变量存储的是浮点数,如1.0,3.1415,-214.243等。实型又可以分为两种不同的类型,即默认实型(又称单精度实型)和双精度实型,它们的区别是存储的长度不同,从而导致浮点数的精度不同。示例如下:

当编译并执行上述代码后,将输出结果如下:

3.复数型

复数型变量通常用于存储复数变量。一个复数由实部和虚部构成。在Fortran语言中,用两个连续的实数来存储复数的这两部分。例如,用(2.0,-1.0)表示复数2.0-1.0i。示例如下:(www.chuimin.cn)

当编译并执行上述代码后(忽略了程序开头和结尾),将输出结果如下:

4.逻辑型

逻辑型变量只有两个逻辑值,即.true.和.false.。示例如下:

当编译并执行上述代码后(忽略了程序的开头和结尾),将输出结果如下:

这里T代表.true.。

5.字符型

字符型变量用于存储字符和字符串。字符串的长度可以通过len来指定,如果没有指定长度,则其长度是1。示例如下:

运行后,表达式“name(1:4)”将得到子串“Wang”。

说明:Fortran语言允许隐式地定义数据类型,也就是说,不必在使用前声明变量的类型。如果一个变量没有声明类型而被直接使用了,则将根据其名称的第一个字母来确定其类型。以字母i、j、k、l、m、n为首字母命名的变量被认为是整型变量,首字母为其他字母的变量都是实型变量。

但是一般不建议这样来编写代码,因为这样很容易把某些变量使用错误,而得到错误结果却很难被发现。我们应该声明所有变量的类型,这样才是一个良好的编程习惯。因此,建议在程序的开始加上如下语句:

这条语句将关闭隐式数据类型的声明。此时如果程序中有未声明的变量,则程序在编译时会报错,从而可以被及时被发现并改正。