我想知道为什么以下程序可以在gcc中编译,但是当我使用./abs(脚本的名称)时,不会给出输出。
#include <stdio.h>
#include <stdlib.h>
double AbsoluteValue(double x)
{
if (x > 0)
{
return x;
}
else if (x < 0)
{
return -x;
}
}
int main (void)
{
AbsoluteValue(2.00);
}
答案 0 :(得分:4)
没有输出,因为代码不打印任何内容。将您的main
更改为:
int main (void)
{
double d;
d = AbsoluteValue(2.00);
printf("%f\n", d);
return 0;
}
答案 1 :(得分:0)
你没有给出任何打印命令,你也应该在main函数中使用一些双变量来存储AbsoluteValue()方法的返回值。
#include <stdio.h>
#include <stdlib.h>
double AbsoluteValue(double x)
{
if (x > 0)
{
return x;
}
else if (x < 0)
{
return -x;
}
}
int main (void)
{
double rtrn;
rtrn=AbsoluteValue(2.00);
printf("%f",rtrn);
}