イフコンピュータ > IF/Prolog > マニュアル > IF/Prolog V4.1 マニュアル > IF/Prolog Interfaces > IF/PrologからC言語へのインタフェ−ス > cgenマニュアル > C関数をつける > C関数の記述

C関数の記述

IF/Prolog by Siemens
MINERVA superseeded IF/Prolog. Please see http://www.ifcomputer.co.jp/MINERVA for details.

We discontinued to sell IF/Prolog Dec 31. 2003. For current customers, we continue to provide professional support for IF/Prolog until Dec 31, 2008.

C関数は、その名前,引数,返り値によって記述されます。これらを前置演算子として定義されているIF/Prologの述語 c を使って以下のように記述します。

c FunctionName(I/O型 データ型, I/O型 データ型, ...)

述語 c は、引数として複合項を1つとります。この複合項の関数子は、リンクするC関数の名前であると同時に、リンクされるC述語の名前でもあります。その引数は、C関数の引数と返り値の記述です。C関数の引数や返り値は、以下に示すI/O型やデ−タ型によって記述します。

可能なI/O型 in 入力 out 出力 return 返り値

可能なデ−タ型 short short整数 int 整数 long long整数 float 実数 double 倍精度実数 char 1文字 string 文字列

必要に応じてC関数の返り値を使うことができますが、その場合はI/O型がreturnである引数がさらに必要になります。また新しい述語は、その分の引数を(最後に)持つことになります。

引数の指定の順番は、関数の呼び出しにおける引数の順番に一致します。しかし返り値は、引数のリストの中のどこに位置してもかまいません。

document: http://www.ifcomputer.co.jp/IFProlog/Manuals/v4.1/advanced_feature/c_interface/c_gen/attach/descf/print_jp.html
published 2008/9/8 update 1995/11/6 (c) 1996-2006 IF Computer Japan
IF Computer 〒113-0022 Tel 03-5814-3352 start (AT) ifcomputer.com
Customer Support 東京都文京区千駄木5-28-2   http://www.ifcomputer.co.jp
戻る> managed with ubiCMS