c - 当我在简单的 C 程序中返回值时,我没有收到任何消息。我该如何解决这个问题?

标签 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);
}

最佳答案

没有输出,因为代码没有打印任何内容。将您的 main 更改为:

int main (void)
{
    double d;

    d = AbsoluteValue(2.00);
    printf("%f\n", d);

    return 0;
}

关于c - 当我在简单的 C 程序中返回值时,我没有收到任何消息。我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25785753/

相关文章:

c - 如何检查 C 中的字符串是否为空(到目前为止没有任何效果)

c - 使用 mmap 添加到结构数组

c - 在 C 中运行两个并发进程的最佳实践(在 Raspberry Pi 上)

c - 用 c 中的两个数组对 n 的所有值进行插值的最佳方法是什么?

c++ - 将深度缓冲区提取到数组

c++ - OCI 在不知道表结构的情况下获取数据

c - 将多维可变长度数组传递给函数

c - GTK3.0中gstreamer如何同时播放视频和音频

c - 使用宏时出错

c - 在 C 中读取并打印字符串