COBOL编程基础:常量、命令与流程控制详解
1. 常量与REDEFINES命令
1.1 常量
在大多数现代语言中,常量是一个标准特性,可用于存储固定值,如税率或圆周率。然而,COBOL没有传统意义上的常量,需使用可随时更改的字段来替代,这是该语言的一个缺点。不过,COBOL有字面常量,如ZERO、SPACE、NULL、ALL、HIGH - VALUES、LOW - VALUES等,这些固定值是内置于语言中的。
1.2 REDEFINES命令
在某些情况下,你可能需要以不同方式定义一个字段,这时就可以使用REDEFINES命令。例如:
01 PHONE - NUMBER PIC 9(10).
01 PHONE - NUMBER - X REDEFINES PHONE - NUMBER.
05 AREA - CODE PIC 9(3).
05 TELEPHONE - PREFIX PIC 9(3).
05 LINE - NUMBER PIC 9(4).
在这个例子中,有两个用于表示电话号码的字段,一个是基本项,另一个是数据组,提供了更细粒度的表示。同样,REDEFINES也可用于字母数字字段:
01 PRODUCT - PRICE PIC $ZZ9.99.
01 PRODUCT - PRICE - X PIC REDEFINES PRODUCT - PRICE PIC X(6).
<
COBOL核心语法与流程控制
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



