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)
这有什么不对?
谢谢
float只要您提供原型或在首次使用该函数之前移动定义,就可以将a传递给函数.
原型(也称为前向声明)如下所示:
void fun(float star, float ste, int number);
Run Code Online (Sandbox Code Playgroud)
在较大的项目中,原型进入头文件.
注意:不要忘记void在函数定义前面添加.否则,编译器会将您的函数视为返回int.
如果省略原型,编译器将默认使用旧的K&R C规则来决定如何将参数传递给函数.结果是您看到的异常行为,并且希望编译器警告也是如此.