我仍然只是从 C++ 开始,还没有处理太多类型转换。然而,我的印象是语法是(type) (variables)
,这在这种情况下似乎不起作用。
float calcSphere (int radius)
{
float sphereSA;
sphereSA = (4 * PI * (radius*radius));
return sphereSA;
}
#define PI 3.14
PI 是在代码顶部使用声明的符号常量,我试图通过使用来解决这个问题,(float) (4 * PI * (radius*radius))
但这并没有解决任何问题。谷歌似乎也返回了关于这个主题的相当模糊的结果。有什么解决办法吗?