ID : 725
宏定义
宏是指在编译前替换编码内的宏名。
宏包括用户任意定义的宏和预先在PacScript中定义的“组装宏”。
用户任意定义的宏在#Define中进行定义,并指定替换宏名的编码。
#Define HOME P[50]'将P[50]的名称设定为“HOME”。
TakeArm
Move P, HOME '返回初始位置。
'多项处理
Move P, HOME '返回初始位置。
上述示例中,将称为P[50]的位置定义为“HOME”,并记述在源编码中。需将该位置的变量更改为J[10]等时,仅更改#Define中定义的语句,即可更改所有的“HOME”,十分便利。
通过编译前的预处理工序处理宏。将定义的“宏名”替换为指定的“替换编码”。
宏包括“常量型宏”和“函数型宏”。
- 常量型宏
- 将定义的“宏名”替换为指定的“替换编码”。有时将替换为文字的内容称为宏常量。
- 函数型宏
- 替换定义的“宏名”,同时替换自变量。
函数型宏
函数型宏将替换定义的“宏名”,同时替换自变量。
#Define DAIKEI(top,bottom,height) (top + bottom) * height / 2
PrintDbg“梯形的面积为“ & DAIKEI(5,10,4) & ”。”
ID : 725