COBOL - 数据类型

17 Mar 2025 | 4 分钟阅读

在编程语言中,数据类型或简称类型是数据的属性,用于向编译器或解释器解释程序员打算如何使用数据。每种编程语言都必须有数据类型。因此,数据类型用于定义程序中使用的变量的类型。

在 COBOL 程序中,数据部分定义了程序中使用的变量。您必须理解以下术语才能描述 COBOL 中的数据。让我们看一下以下术语

  • 数据名称
  • 级别号
  • 图片子句
  • 值子句
COBOL Data Types

级别号

级别号定义了我们可以在记录中定义数据的位置或级别。

级别号描述
01记录描述条目
02 到 49组项和基本项
66重命名子句项
77无法细分的项
88条件名称条目

基本项

基本项是不可分割的项。基本项包含级别号、图片子句、数据名称和值子句(可选)。

组项

它是一组或多個基本項。组项包含级别号、数据名称和值子句(可选)。组项的级别号始终为 01。

示例

数据名称

在数据部分,必须先指定数据名称,然后才能在过程部分中使用它们。

数据名称必须具有用户指定的名称;不能使用保留字。数据名称指代存储实际数据的内存位置。可以有基本项或组项。

示例

图片子句

图片子句定义以下项目

数据类型: 它可以是任何类型,例如数字、字母数字或字母。

数据类型描述
数字0 到 9
字母A 到 Z/a-z
字母数字A-Z/a-z/0-9

符号: 对于数值数据,可以使用。它可以是 - 或 +。

小数点位置: 对于数值数据,可以使用。假定的小数点使小数能够存储句点或点 (.)。

长度: 长度用于描述数据项将使用的字节数。

符号描述
9数值。
数值数据类型的最大长度为 18。
A字母。
字母数据类型的最大长度为 255。
X字母数字
字母数字数据类型的最大长度为 255。
S符号
P假定小数

示例

让我们看一个例子来展示 PIC 子句

输出

COBOL Data Types

值子句

值子句是用于初始化数据对象的可选子句。值可以是数字字面量、形象常数或字母数字字面量。值子句可以与基本项和组项一起使用。

示例

让我们看一个值子句的例子

输出

COBOL Data Types

COBOL 的数据类型定义

在下表中,我们解释了 COBOL 的数据类型定义及其描述

数据类型描述COBOL
INT2它用于指定一个 2 字节的有符号整数。PIC S9(4) USAGE IS BINARY
INT4它用于指定一个 4 字节的有符号整数。PIC S9(9) USAGE IS BINARY
FLOAT4它用于指定一个 4 字节的单精度浮点数。COMP-1
FLOAT8它用于指定一个 8 字节的双精度浮点数。COMP-2
FLOAT16它用于指定一个 16 字节的扩展精度浮点数。不可用
COMPLEX8它用于指定一个短浮点复数十六进制数:一个 8 字节的复数,其实部和虚部分别是 4 字节的单精度浮点数。不可用
COMPLEX16它用于指定一个长浮点复数十六进制数:一个 16 字节的复数,其实部和虚部分别是 8 字节的双精度浮点数。不可用
COMPLEX32它用于指定一个扩展的浮点十六进制数:一个 32 字节的复数,其实部和虚部分别是 16 字节的扩展精度浮点数。不可用
POINTER它用于指定一个与平台相关的地址指针。USAGE IS POINTER
CHARn它用于指定一个长度为 n 的字符串(字符数组)。PIC X(n)

下一主题COBOL 动词