不可能将浮动传递给另一个函数?

sma*_*ica 1 c floating-point function

我想将一个浮点数传递给另一个函数.

int main()
{

float start=0;
float step=0.1;
int number=10;

fun(start,step,number)


}

fun(float star, float ste, int numbe)
{

//here I get "star = 0", "numbe = 10", but "ste = -1.084264e-19" 

}
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

谢谢

das*_*ght 7

float只要您提供原型或在首次使用该函数之前移动定义,就可以将a传递给函数.

原型(也称为前向声明)如下所示:

void fun(float star, float ste, int number);
Run Code Online (Sandbox Code Playgroud)

在较大的项目中,原型进入头文件.

注意:不要忘记void在函数定义前面添加.否则,编译器会将您的函数视为返回int.

如果省略原型,编译器将默认使用旧的K&R C规则来决定如何将参数传递给函数.结果是您看到的异常行为,并且希望编译器警告也是如此.