MainFrame知识小结(20110907)--cobol编译参数ARITH
ARITH是一个用于改变可定义数字个数的最大值的COBOL编译参数。有两个参数,默认为COMPAT,另一个是EXTEND。
ARITH(COMPAT):
1.对于ZD、PD、数值编辑型(numeric-edit),数字(digit)最多只能有18个。
2.对于常量,数字最多18个。
3.函数NUMVAL,NUMVAL-C的输入参数最多18个数字。
4.函数FACTORIAL的输入参数最多28个数字。
ARITH(EXTEND):
5.对于ZD、PD、数值编辑型(numeric-edit),数字(digit)最多31个。
6.对于常量,数字最多31个。
7.函数NUMVAL,NUMVAL-C的输入参数最多31个数字。
8.函数FACTORIAL的输入参数最多29个数字。
例如在COMPAT模式下定义PIC S9(21)V9(3)是不允许的,但在EXTEND模式下就没有问题。
注意:Binary无论在哪种模式下可定义的数字个数的最大值都是18,占8个BYTES。