【发布时间】:2015-05-29 18:01:01
【问题描述】:
这可能是一个简单的问题,您可以弄清楚我的 getAverage 函数只是遇到了一些问题,它返回一个浮点变量类型。我在我的函数所在的第 114 行不断收到“冲突类型”错误消息。我不确定我的语法对于我的方法是否错误或发生了什么。任何帮助将不胜感激。
这是我的功能:
float getAverage(int nume, int deno)
{
float average;
average = (float)(nume/deno);
return average;
}
编辑:我的功能在我的主要功能之下。
【问题讨论】:
-
你可能想做 ((float)nume/deno) 来实际进行类型转换
-
即使在尝试之后,我仍然会遇到类型冲突的错误。我还在学习C,所以我确定一旦我弄明白了,我就得给自己打一巴掌哈哈。
-
@UnderDog 同意。甚至可以使用
average = (float)(((double)nume)/deno);来获得更大的int值的精度。 -
您需要移动浮点型转换以避免进行整数除法。