【发布时间】:2020-03-30 02:03:16
【问题描述】:
我刚开始编程,我很难理解带有返回值的函数。例如,我尝试制作返回实数绝对值的函数:
包括
double absol(double x) {
if (x>0) {
return (x);
}
else {
return (-x);
}
}
main() {
double x;
scanf("%fl",&x);
printf("%f",absol(x));
}
它返回零,如果我改变 x 的初始值,它会返回这个值。为什么它不采用我用 scanf 输入的值? 谢谢。
【问题讨论】:
-
你确认
scanf()实际上返回了一个非零值吗?
标签: absolute