COBOL......1

数值型数据 - “P” 描述符
为了节省内存,对低位上有若干个零的数和小数点后若干位后才有非零数字的数,可以用P 描述符。如:表示10000000 和0.000023
1. 01 A PIC 9PPPPPPPPPP.
用9999999999来描述,占10个字节。为了节省内存,低位上有若干个0的数,可以用“P”来描述。A在内存中只占1个字节,表示1x109,也可以写成:01 A PIC 9P(9).
2. 01 A PIC PPPP99. 表示0.000099
3. 描述              内存中数字    等价的算术量
   03 AMOUNT PIC 9(4)PPPP     1802      18020000
   03 WAT PIC 9(3)P(3)     015       15000
   03 WAT PIC P(3)9(2)     11       0.00011
   03 WAN PIC VPP99      87       0.0087 
4. P 描述符在COBOL中不常用  


数值型数据 - “S” 描述符
在数据项中放入一个带符号的数,可以用S 描述符。
02 D PIC S99. (S不计数据项长度,表示负号,只能在99最前面)
  
描述        数值         内存中的表示
 02 B PIC S9(4)V9(2)   126.89         012689
    02 C PIC S9(4)V9(2)   -1112.34        111234
    02 D PIC S9(4)V99    -0.25          000025
    02 E PIC S9(4)V99    -727.18         072718

字符型数据 - “A” 描述符
字母型数据用A 描述符,只能存放字母和空格。
02 A2 PIC AAAA.
02   A2 PIC A(4).
 
MOVE “ABCD” TO T
T内存中的表示 ABCD
不只能存放字母和空格以外的字符,也可以用X描述

字符型数据 - “X” 描述符
由任意的COBOL 字符组成的数据称字符型数据,字符型数据用X 描述符
01   A PIC X(2).
描述 送入的数据 内存中的情况
02 R1 PIC X(4) BOOK BOOK
02 R2 PIC X(8) SIN(X)          SIN(X)_ _
02 R3 PIC X(7) COBOL-74         COBOL-7
02 R4 PIC X(12)  DATA-NAME      DATA-NAME _ _ _
"DECLARATIVES" 是 COBOL 语言中的一个特殊部分,用于处理异常情况和错误处理。它允许程序员定义一组语句,用于在程序执行期间处理由于特定条件而引发的异常情况。 一般情况下,程序中的异常处理通常是通过使用条件语句或者 GOTO 语句来实现。但是,当程序中存在多个异常处理分支时,使用条件语句或 GOTO 语句很容易导致代码混乱,不易于维护和修改。这时,可以使用 DECLARATIVES 部分来处理程序中的异常情况。 DECLARATIVES 部分通常包含一组 EXCEPTION 子句,每个子句用于处理一种特定类型的异常情况。当程序执行期间出现异常情况时,DECLARATIVES 部分会被激活。程序会按照 EXCEPTION 子句的顺序,查找第一个匹配当前异常情况的子句,并执行其中的语句来处理该异常。 下面是一个简单的使用 DECLARATIVES 部分处理异常情况的例子: ``` PROCEDURE DIVISION. DECLARATIVES. MYEXCEPTION SECTION. DISPLAY 'An exception occurred'. ANOTHEREXCEPTION SECTION. DISPLAY 'Another exception occurred'. END DECLARATIVES. PERFORM SOMECALCULATIONS. IF SOMECONDITION GO TO MYEXCEPTION. ELSE IF ANOTHERCONDITION GO TO ANOTHEREXCEPTION. ELSE PERFORM SOMEOTHEROPERATIONS. END-IF. STOP RUN. ``` 在这个例子中,程序在 DECLARATIVES 部分中定义了两个 EXCEPTION 子句 "MYEXCEPTION" 和 "ANOTHEREXCEPTION",用于处理不同的异常情况。在程序主体部分中,程序执行了一些计算操作,并根据条件选择不同的分支。如果条件不符合预期,程序会跳转到相应的 EXCEPTION 子句中,执行异常处理部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值