1
用法 ile rpg 例子
变量声明 1、 整数 (i(整数) 、b (二进制)、s(区位十进制) 、p (压缩十进制))
i(整数)只可为 3、5、10、20 个字节长。
dpos1 s 5i 0 inz(*zero)
dpos2 s 10i 0 inz(*zero)
dpos3 s 3i 0 inz(*zero)
dpos4 s 20i 0 inz(*zero)
注意
s(区位十进制)
dpos5 s 16s 0 inz(*zero)
2 、 浮点数
只能定义为 4 字节和 8 字节
df1 s 4f inz(*zero)
df2 s 8f inz(*zero)
c eval f2=121212
c f2 dsply
c eval f1=121212
c f1 dsply
注意在小数点位数必须为 blank 。
8 字节相当于 double
dsply +1.212121212121200e+005
4 字节相当于 float
dsply +1.2121212e+05
3、 字符串
da s 30a inz(*blank)
a 单字节或多字节
n 指示符,单字节
4 、 数组
这里只说明运行时数组
darray s 2s 0 dim(12)
引用 array(下标),下标从 1 开始。
dcharr s 5a dim(12)
5、 基指针
基指针必须为 4 字节,且必须与 4 字节边界对齐。
6、 结构
D ParmDS DS 1024
D SFld1 5 0
D SFld2 200
D … …
C *ENTRY PList
C Parm ParmDS
C* 这是我们经常使用的一种结构定义方式和使用方式,这种用于传递入口参数的数据结构,一定
不能使用 INZ 关键字。