c - C 中函数不返回任何值

标签 c argument-passing

我正在尝试在 C 中进行计算并尝试返回数学计算的结果值,但在传递到主函数时没有任何内容打印到屏幕上。我尝试了各种方法,但缺少一些东西。您能否帮助我纠正代码,以帮助我将来在将参数传递给 main 时编写更有效的代码?提前致谢!

#include <stdio.h>

#define     PI      3.14159
#define     REM     144.612925

static double Raden_CALC(double imp)
{

    double result;
    result = ((imp + imp) * PI) / REM;
    return result;
}

main()
{

    double number;
    printf("Enter a number: ");

    fflush(stdin);
    scanf("%.4lf", &number);

    Raden_CALC(number);
    printf("\nResult: ", number);
}

最佳答案

int main()
{
    double number;
    printf("Enter a number: ");

    fflush(stdin);
    scanf("%.4lf", &number);

    number = Raden_CALC(number); // <-- Assign the return value to number 
    printf("\nResult: %f\n", number); // <-- Add %f to print the number
}

关于c - C 中函数不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28881269/

相关文章:

c - 尝试使用指针转置 C 中的矩阵

c++ - 从 'const char*' 到 'char' 的无效转换

argument-passing - 将附加参数传递给内置函数

javascript - 你如何处理多参数 JavaScript 函数?

swift - 调用 "strategy design pattern"中的方法时缺少参数标签 -SWIFT

c - 为什么我打印的字符不起作用?

c - 填空: Reverse the original string without asking other than what is given?

c - C 结构体中的结构体意味着什么?

c - 从文件读取时程序崩溃。 C

C# 属性作为引用