私は C が初めてで、ミニ電卓プログラムを作成する必要があります (これは宿題ですが、答えを探しているわけではなく、もう少し理解する必要があります)。基本的に、1 つの関数は次のようになります。
int add(double d, double dd, double *result);
エラーがない場合は 0 を返し、エラーが発生した場合は -1 を返します (加算の場合、多くのエラーはありませんが、0 による除算などの除算はエラーになります)。
ユーザーは端末に 2 つの数値を入力する必要があります。これらの数値は add メソッドでパラメーター値として使用されます。私が理解していないのは、メソッドが呼び出されたときの最初の結果は何ですか? ただのヌルですか?そして、代わりに結果ではなく、0 または -1 を返したいのはなぜですか? 例えば:
double result;
returnValue = add(2.0, 5.0, &result);
明らかに、結果として 7 が得られますが、結果を返さずにそれを出力するにはどうすればよいでしょうか? returnValue は 0 で、エラーがないことがわかっているので、結果を出力する必要があります。