`
luckliu521
  • 浏览: 258774 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cobol中常用的数据类型

 
阅读更多
COBOL上的基本类型大致分为:常量、变量、直接数和结构体。下面只是简单介绍下COBOL中的常量。

    常量包括普通常量和象征常量两种,普通常量的内容在定义的同时通过VALUE语句给出,如:"01  NAME  PIC  9  VALUE  3.",象征常量通过COBOL中的关键字表示,两种常量的使用方式一样,只是象征常量不用定义,可以直接使用,SPACE(SPACES)代表空格,ZERO代表0,例如:变量NAME的长度为10个字符,则通过语句:MOVE  SPACES  TO  NAME后,NAME的值为10个空格。

    接下来看看COBOL中数据的定义方式:

    1.字符型    通过PIC X语句定义,定义方式有以下三种:

               A.  01   NAME   PIC X               NAME为长度为1的字符

               B.  01   NAME   PIC XXX             NAME为长度为3的字符

               C.  01   NAME   PIC X(10)           NAME为长度为10的字符

     以上的定义中,X的个数与字符的长度一致,长度过长时,可以通过括号来说明字符的长度。

    2.整型     通过PIC 9语句定义,这里“9”的含义、用法与上面的"X"相似。

               A.  01   NAME   PIC 9               NAME为长度为1的整型

               B.  01   NAME   PIC 999             NAME为长度为3的整型

               C.  01   NAME   PIC 9(10)           NAME为长度为10的整型

     定义整型的“9”和定义字符型的“X”是可以同时出现的,表示字符型的数据,如语句:“01   MIX   PIC   XXX9(3)XXX”,其中“9”出现的位置只能存放数字。

     需要说明的是通过这种方式定义的整型是无符号的,代码:

               MOVE  -10  TO  NUM

               ADD   10   TO  NUM

               DISPLAY   'NUM:' , NUM

     的输出为:NUM:20

    3.浮点数    通过定义符号V表示小数点的位置。如:“01  NAME  PIC  99V99”,表示小数点前有两位,小数点后有两位,不过需要注意的是:符号“V”并不占用实际存储空间,也就是说程序只是记录了小数点的位置,但并不开辟一个字节空间来存放小数点,所以对浮点数直接输出时,是看不到小数点的。例如语句:

           MOVE   10.09  TO  AGE.

           DISPLAY  AGE.

    的输出为1009,而不是期望的10.09,浮点数的输出要通过“Numeric Edited Fields”格式来输出。

    4.Signed Numbers符号类型    通过在“9”前面加S来定义,如:“01  AGE  PIC  S99”,其中“S”和浮点数中的“V”一样,不占存储空间,所以也不能直接输出(+10和-10输出后都是“10”),要通过“Numeric Edited Fields”来输出。
分享到:
评论

相关推荐

    COBOL_DB2_数据类型对应关系

    COBOL中常用的数据类型包括: 1. **数字型**(Numeric):通常表示为`S9()`、`9()`等形式,可以指定小数位数。 2. **字符型**(Alphanumeric):表示为`X()`,用于存储字母数字字符。 3. **二进制型**(Binary):...

    java解析cobol数据

    1. **COBOL到Java的数据类型映射**:COBOL的数值类型(如COMP-3,PACKED-DECIMAL)和字符类型(如PIC X)需要映射到Java的相应数据类型。例如,COMP-3对应Java的byte数组,而PIC X则对应Java的String。 2. **Java...

    cobol的数据部简介

    COBOL(Common Business ...这些子句和概念构成了COBOL数据部的基础,通过灵活使用它们,程序员可以高效地管理内存,优化程序性能,并创建出满足业务需求的复杂程序。理解这些知识点对于编写和维护COBOL程序至关重要。

    Cobol—完美教程—学习cobol不可不看

    COBOL支持多种数据类型,包括数值型(如`COMP-3`用于压缩数字存储)、字符型、日期时间型、数组和结构体。数据可以被组织成组数据项,方便处理复杂的商业数据结构。 **五、文件操作** COBOL的强大之处在于其对文件...

    cobol02 数据表示

    综上所述,COBOL的数据表示涉及了字符集、保留字、数据类型、常量、数据名及其声明等多个方面,深刻理解这些概念对于掌握COBOL编程至关重要。通过合理的数据类型选择、规范的命名和正确的数据声明,可以构建高效、易...

    COBOL语言数据文件格式分析及其转换.pdf

    COBOL语言的数据类型分为字符型和数值型两种,字符型在数据文件中以ASCII码形式存放,数值型根据描述不同而采用ASCII码或8421二进制编码(Binary encoded decimal)形式存放。 在对COBOL语言数据文件格式的分析中,...

    cobol数据部

    数据部不仅限于定义数据类型和数据项之间的关系,还包括记录与文件之间的关系以及文件自身的属性。通过数据部的设置,开发者能够清晰地组织和管理数据,从而提高程序的可读性和可维护性。 #### 二、COBOL 所处理...

    精通cobol课程PDF

    2. **数据类型**:COBOL支持多种数据类型,如数值型(NUMERIC)、字符型(CHARACTER)、日期型(DATE)等,还有数组(ARRAYS)、文件(FILES)等复杂数据结构。 3. **控制结构**:包括IF-THEN-ELSE、PERFORM、GOTO...

    cobol

    3. **数据定义**:在DATA DIVISION中,COBOL允许定义各种数据类型,如数值(NUMERIC)、字符(CHARACTER)和文件(FILE)。例如,定义一个名为“EMPLOYEE-NAME”的变量可以写为: ```cobol 01 EMPLOYEE-NAME PIC X...

    COBOL85日文版本

    2. **数据类型**:COBOL85支持多种数据类型,如数值型(如整型、浮点型)、字符型、日期时间型以及数组等。对于日文版本,它还支持JIS或Shift-JIS编码的日文字符。 3. **文件操作**:COBOL85非常强大,尤其在文件...

    COBOL

    在数据处理方面,COBOL支持多种数据类型,包括数值型(如整数、浮点数)、字符型(包括固定长度和可变长度字符串)、日期和时间类型,以及数组和文件操作。其中,文件操作是COBOL的一大特色,它能方便地进行数据的...

    cobol 语法 各关键字 介绍

    - Cobol支持多种数值类型,如COMP-3用于存储压缩的定点小数,不同的实现可能有不同的存储和计算方式。 7. **Cobol在不同平台的安装和使用** - 在GNU/Linux系统上,可以通过包管理器安装GnuCOBOL。 Cobol的语法...

    Cobol移植至Java解决方案

    - **COBOL2JavaJava**: 指的是将Cobol数据类型映射到Java的数据类型,例如,Cobol的`77`类型对应Java的`int`, `float`, `double`等。 - **go to**: 在Cobol中,`go to`语句用于控制流程,但在Java中,应使用更面向...

    COBOL初学者学习资料

    2. **数据类型**:COBOL支持多种数据类型,如数值型(如COMP-3或COMP-4用于浮点运算)、字符型、日期型等,还有数组和复合数据类型。 3. **输入/输出处理**:COBOL的FILE-CONTROL和IO-STATEMENT部分是处理输入输出...

    关于cobol学习资料

    COBOL支持多种数据类型,如数值型(如整型、浮点型)、字符型、日期时间型、数组等。在数据部定义的数据项,是COBOL程序操作的基础。 3. **输入/输出处理** COBOL强大的文件处理能力是其特点之一,它可以轻松读写...

    关于cobol的资料

    2. **数据类型**:COBOL支持多种数据类型,如数值(如整型、浮点型)、字符、日期、时间、数组、文件等。它的数据描述子(Picture Clause)可以定制数据格式,例如指定精度、小数位数等。 3. **输入/输出处理**:...

    COBOL经典面试题

    COBOL经典面试题库 ...COBOL经典面试题库涵盖了COBOL语言的各个方面,包括程序结构、数据类型、语句和数组定义等。这份面试题库可以帮助初学者和从业人员快速掌握COBOL知识,提高工作效率和开发质量。

    COBOL_大型机面试题集锦

    以下是COBOL面试题集锦,涵盖COBOL程序的基本结构、数据类型、语句、数组等知识点。 COBOL程序的基本结构 COBOL程序主要由四个部分组成:标识部(IDENTIFICATION DIVISION)、环境部(ENVIRONMENT DIVISION)、...

    精通 cobol 源代码

    2. **数据类型**:Cobol支持多种数据类型,如数值型(如整数、浮点数)、字符型、日期时间、数组、文件等。其中,数值型分为全角数字(如 PIC 9)和小数(如 PIC 9(3)V99)。 3. **控制结构**:Cobol的控制流程包括...

Global site tag (gtag.js) - Google Analytics