为什么这个简单的乘法函数在 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;
}
只需获取您在变量中所做的工作,看看它是否完全正常工作。
请仔细查看所附图片。
在 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;
}
只需获取您在变量中所做的工作,看看它是否完全正常工作。 请仔细查看所附图片。