【发布时间】:2018-11-30 03:37:40
【问题描述】:
我是 C 初学者,我找不到这个“错误”的解决方案...... (我不想只打印我用 scanf 读到的内容,那只是从一个更大的程序中提取的,所以你可以尝试不创建新代码而是修改它吗?)
这是代码
#include <stdio.h>
float function(x){
return x;
}
int main(){
float x;
scanf("%f", &x);
printf("%f \n", function(x));
return 0;
}
如果你不介意......你能解释一下为什么它不能以这种方式工作吗?非常感谢
【问题讨论】:
-
启用编译器警告。
-
float function(float x) -
为了将来参考,您可以在程序中使用常量值而不是从标准输入读取值来演示问题。例如:
float x = 0.1; printf("x = %f, function(x) = %f\n", x, function(x));并向我们展示程序的实际输出(将其复制并粘贴为问题正文中的代码)。
标签: c function variables floating-point return