将函数的结果保存到C中的变量

时间:2017-10-25 15:51:48

标签: c function calculator

我有这个分配来制作一个简单的计算器。但其中一个练习是取分裂的价值并将其除以另一个数字。我为此做了函数,我需要帮助的是,如何获取函数返回的值并再次使用它。我应该使用指针还是将其存储在数组中? TY

这是我到目前为止所得到的:

int op;
int x, y, z;

printf("\n4.Divisão       '/'\n\n");
scanf("%d", &op);

//Asks the user for the values
printf("x:");
scanf("%d", &x);
printf("y:");
scanf("%d", &y);
printf("\nDivisão: %d / %d = %.1f", x, y, divide (x, y)); //Basic division
printf("Outro valor:"); //Asks for another variable
scanf ("%d", &z);       //Reads the variable
/*printf("\nDivisão 2 : %.1f / %d = %.1f", div, z, divide (div, z));*/ 
//Tried to use function variable, don't mind this

//Should it be a recursive function?
double divide (int a, int b) 
{
 float div;
 div =  a / b;
 return div; 
}

2 个答案:

答案 0 :(得分:0)

您可以使用=将值分配给变量,与您分配硬编码值相同。

double value = divide (x, y);

答案 1 :(得分:0)

您可以做的是将函数返回的值存储在另一个变量中。

简单地写双div = divide(x,y);

现在再取一个输入z并再次调用除法函数。

希望这能解决您的问题