为什么这个简单的乘法函数在 Main 中调用时不返回任何内容?

Why Is This Simple Multiplication Function Not Returning Anything When Called in Main?

在 code::blocks 中编写以下代码时,在 main 中调用时不会产生预期的结果:

#include <stdio.h>
#include <stdlib.h>

float mult_two_floats(float a, float b);
int main()
{
    mult_two_floats(7,7);
    return 0;
}
float mult_two_floats(float a, float b){
    return a * b;
}

按如下方式重写时,它确实有效:

#include <stdio.h>
#include <stdlib.h>


float mult_two_floats(float a, float b);
int main()
{
    mult_two_floats(7,8);
    return 0;
}
float mult_two_floats(float a, float b){
    printf("%f", a*b);
}

请帮助我理解我做错了什么。谢谢。

您没有打印第一个示例中的结果。 只需打印它:

#include <stdio.h>
#include <stdlib.h>

float mult_two_floats(float a, float b);
int main()
{
    printf("%f\n", mult_two_floats(7,7));
    return 0;
}
float mult_two_floats(float a, float b){
    return a * b;
}

只需获取您在变量中所做的工作,看看它是否完全正常工作。 请仔细查看所附图片。