我是C新手,要做一个迷你计算器程序(这是作业,但我不是在寻找答案,只是多了解一点)。基本上,一个函数必须如下所示:
int add(double d, double dd, double *result);
如果没有错误,它将返回 0,如果发生错误,则返回 -1(在加法的情况下,不会有很多错误 - 但例如,除以 0 将是错误的)。
用户必须在终端中输入两个数字,然后将这些数字用作 add 方法中的参数值。我不明白的是调用该方法时最初的结果是什么?它只是空吗?为什么我要返回 0 或 -1 而不是结果呢?例如:
double result;
returnValue = add(2.0, 5.0, &result);
显然我会得到 7 作为结果,但是我将如何在不返回结果的情况下打印出来呢?returnValue 是 0,所以我知道没有错误,所以现在我需要打印结果。