参照による受け渡し |
ILE RPG - プロトタイプ |
D proc PR
D parm 1A
C CALLP proc(fld) |
ILE C |
void proc(char *parm);
proc(&fld); |
ILE COBOL |
CALL PROCEDURE "PROC" USING BY REFERENCE PARM |
RPG - 非プロトタイプ |
C CALL 'PROC'
C PARM FLD |
ILE CL |
CALL PROC (&FLD) |
値による受け渡し |
ILE RPG - プロトタイプ |
D proc PR
D parm 1A VALUE
C CALLP proc('a') |
ILE C |
void proc(char parm);
proc('a'); |
ILE COBOL |
CALL PROCEDURE "PROC" USING BY VALUE PARM |
RPG - 非プロトタイプ |
N/A |
ILE CL |
N/A
|
読み取り専用参照による受け渡し |
ILE RPG - プロトタイプ |
D proc PR
D parm 1A CONST
C CALLP proc(fld) |
ILE C |
void proc(const char *parm);
proc(&fld); |
ILE COBOL |
N/A1 |
RPG - 非プロトタイプ |
N/A |
ILE CL |
N/A
|
注:
- 読み取り専用参照による受け渡しを COBOL の内容による受け渡しと混同しな
いでください。RPG では、Fld1 を内容によって受け渡しするためには、次のとおりコーディングし
ます。
C PARM Fld1 TEMP
Fld1 は変更できないようになっていますが、TEMP は保護されていません。 パラメーターが
変更されない保証はありません。
|