ABAP ABAP中定義和呼叫巨集

2022-08-30 20:12:09 字數 439 閱讀 3175

在abap程式中可以定義一段巨集敘述, 並且可以傳入引數, 引數符號(placeholder)可自&1, &2 至 &9

1.巨集的定義

define .

...end-of-definition.

2.巨集的呼叫使用

[….]

為傳入巨集的引數值, 在引數間至少要給予乙個空白

example:利用巨集計算n次方

report z_macro.

data result type i.

define multi.

result = &1 ** &2 .

write : / '&1 ^ &2 = ',result .

end-of-definition.

multi 3 4 .

執行結果為 3 ^ 4 = 81

巨集定義中的 和

連線符號由 兩個井號組成,其功能是在帶引數的巨集定義中將兩個子串 token 聯接起來,從而形成乙個新的子串。但它不可以是第乙個或者最後乙個子串。所謂的子串 token 就是指編譯器能夠識別的最小語法單元。具體的定義在編譯原理裡有詳盡的解釋 符是把傳遞過來的引數當成字串進行替代。假設程式中已經定義了...

abs int 巨集定義 巨集定義和巨集方法

巨集定義和巨集方法 定義機型 define is iphone5 uiscreen instancesrespondtoselector selector currentmode cgsizeequaltosize cgsizemake 640,1136 uiscreen mainscreen cu...

巨集定義和巨集編譯

以下是巨集定義的一些用法11.4.2 if defined else endif 此編譯指令為 ifdef else endif的等價編譯指令。其語法格式如下 if defined 常量表示式 段1 else 段2 endif 或 if defined 常量表示式 段1 else 段2 endif ...