機能を正しく理解していないので、簡単な質問があります。そのようなコードを持つ:
int function(a, b)
{
return a*b;
}
a と b が int の場合、結果が返されることは明らかです。ただし、次のようなものがあります:
int function1(arg1, arg2)
{
//something
if (B)
{
//do something
return;
}
arg1[0] = variable1;
arg1[1] = variable2;
arg2 = variable3;
return;
}
インターフェイスに名前を付けたいので、入力と出力を指定し、関数本体を「ブラックボックス」に入れます。入力は関数の引数です。正しいですか? 出力は整数配列arg1と整数arg2ですよね?もしそうなら、どのように入力を出力することができますか、または私が間違っている場合、それを識別する方法は? また、リターンポイントでBが true の場合はどうなりますか? function1は何も返しませんか? もしそうなら、なぜvoid型ではないのですか? 少しごちゃごちゃしていて面白い例で申し訳ありませんが、そのおかげで概念を理解できるようになります。