数据的类和类别

COBOL 程序中使用的大多数数据和所有字面量都被划分为类和类别。 数据类是数据类别的分组。 数据类别由数据描述条目或函数定义的属性确定。

有关数据类别的更多信息,请参阅类别描述

以下基本数据项没有类和类别:

  • 索引数据项
  • Items described with USAGE POINTER, USAGE FUNCTION-POINTER, USAGE PROCEDURE-POINTER
所有其他类型的基本数据项都有类别和类别,如表1 所示。

函数引用基本数据项,并且属于与函数类型关联的数据类和类别,如 表 2中所示。

文字具有类和类别,如 表 3中所示。 图形化常量 (NULL 除外) 具有一个类和类别,该类和类别依赖于在其使用上下文中由象征常量表示的字面值或值。 详情请参阅 “形象常数 ”。

所有组项都有一个类和类别,即使下级基本项属于另一个类和类别也是如此。 有关组项的分类,请参阅组项的类别和分类

表 1. 基本数据项的类,类别和用法
基本数据项的类2 类别 用途
字母 字母 显示
字母数字 字母数字 显示
字母数字-已编辑 显示
数字-已编辑 显示
布尔值1 布尔值1 显示
基本数据项的类2 类别 用途
日期-时间1
日期1
时间1

显示
PACKED-DECIMAL
时间戳记1 显示
DBCS1 DBCS1 DISPLAY-1
本地1 本地1 NATIONAL
本地编辑的1 NATIONAL
数字编辑的1 NATIONAL
数值 数值 DISPLAY (类型分区十进制)
N国际 (输入国家十进制)
PACKED-DECIMAL (类型内部十进制)
COMP-3 (输入内部十进制)
BINARY
COMP
COMP-4
COMP-5
内部浮点1 COMP-1
COMP-2
外部浮点1 显示
NATIONAL
  1. IBM® 扩展
  2. 组项的类是所有类别的字母数字。

表 2. 函数的类和类别
函数类型 类和类别
字母数字 字母数字
本国 本国
整数 数值
数值 数值

表 3。 字面值的类和类别
字面值 类和类别
字母数字
(包括十六进制格式)
字母数字
DBCS DBCS
本地
(包括十六进制格式)
本国
数字
(定点和浮点)
数值