c程序中没有输出

时间:2014-09-11 11:02:17

标签: c

我想知道为什么以下程序可以在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);
}

2 个答案:

答案 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);
}