gpt4 book ai didi

c - 从c中的函数返回一个float类型

转载 作者:太空狗 更新时间:2023-10-29 14:50:30 24 4
gpt4 key购买 nike

我有这个简单的代码:

int main()
{
float x = foo();
printf("returned value: %f", x);
return 0;
}

float foo ()
{
return 5;
}

当我运行代码时,输​​出是:“返回值:-858993472.000000”

有人可以向我解释为什么返回值不是 5.000000 吗?

最佳答案

在您调用函数的地方,范围内没有原型(prototype)。这意味着该函数被假定为返回 int。在您第一次调用该函数的位置之前添加一个原型(prototype)。

float f(void);

关于c - 从c中的函数返回一个float类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com