c - 将值从一个函数传递给C中的另一个函数

标签 c function variables

我试图将一个函数确定的值传递给它后面的另一个函数。本质上:函数 1 确定一个值,比方说 x。然后将 X 传递给另一个专门将 X 显示为文本的函数。它在一个单独的函数中,供其他函数使用,这些函数也可以确定 X 的值。但是,我只得到 0 而不是变量 x。这里有什么问题?

float fahToCel(int userInput)
{
    float result = 0;
    do
    {
        printf("\nPlease input your number in Fahrenheit units:");
        scanf("%d", &userInput);
    } while (result = 0);
    result = (float)(((float)5.0f / (float)9.0f) * (float)(userInput - 32));
    return result;
}

float celToFah(int userInput){
    float result = 0;
    do
    {
        printf("\nPlease input your number in Celcius units:");
        scanf("%d", &userInput);
    } while (result = 0);
    result = (float)(((float)9.0f / (float)5.0f) * (float)(userInput + 32));
    return result;
}

float displayResult(float result) {
    printf("\nThe equivalent tempature is: %f\n", result);
    return result;
}

void inputInformation() {
    printf("1. Convert temperature input from the user in degrees Fahrenheit to 
    degrees Celsius.\n");
    printf("2. Convert temperature input from the user in degrees Celsius to 
    degrees Fahrenheit.\n");
    printf("3. Quit.\n ");
}


int main()
{
    int menuChoice = 0;
    int userInput = 0;
    int result = 0;
    while (1)
    {
        inputInformation();
        printf("Please make a selection now:");
        scanf("%d", &menuChoice);

        switch (menuChoice)
        {
            case 1:
                 fahToCel(userInput);
                 displayResult(result);
                 break;
            case 2:
                 celToFah(userInput);
                 displayResult(result);
                 break;
            case 3:
                 return 0;
            default:
                 printf("\nThat is not a choice!\n");
                 break;
        }
    }
}

最佳答案

您永远不会将结果分配给 result。像这样改变:

result = fahToCel(userInput);
displayResult(result);

关于c - 将值从一个函数传递给C中的另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53665162/

相关文章:

在 C 中使用内联汇编计算斐波那契数列

c++ - 与 c/c++ 中的结构指针混淆

c - 按位|在二维数组 C

php - 在回显之前编辑字符串中的 url?

PHP session 变量和 jQuery

javascript - jQuery 动态按钮选择器

python - 在 Python 中产生随机错误时出错

c - 不定数量结构数组的动态分配

javascript - 在没有 onclick 的情况下运行 Javascript 函数

c - 解释 sizeof 运算符应用于函数类型时的输出