【问题标题】:C programming fucntion no argument return printf statementC 编程函数无参数返回 printf 语句
【发布时间】:2017-03-10 01:18:05
【问题描述】:

我正在尝试使用一个没有参数的函数,它所做的只是吐出一个 printf 语句,但我不知道该怎么做,或者我是否正确地调用了这个函数。这是我所拥有的一个示例。

void list();
char L;

int main()
{
    L = list();
    printf("%c, L);
    void list()
    {
        printf("f - find a quote\ny - find a year\nq - quit");
    }
}

有什么建议吗? 注意:我不能使用 break 语句或标志

【问题讨论】:

  • 你知道list()返回什么吗?
  • 你有什么问题?我可以看到这将产生至少三个编译器错误,因此如果您不确定它们的含义,请将它们包含在您的问题中。
  • “吐出 printf 语句”是什么意思?

标签: c function arguments


【解决方案1】:

您无需尝试存储list 函数的返回值,因为它返回的是void。简单地调用该函数将导致它被执行,并运行你的 printf。

这就是你想要的:

#include <stdio.h> 

void list();
int main() {
    list();
    return 0;
}
void list() {
     printf("f - find a quote\ny - find a year\nq - quit");
}

【讨论】:

  • 在 printf 的末尾可能需要一个\n
【解决方案2】:

如果你只是在主函数中调用你的函数list,它将执行list中的代码。

看起来像

void list();
int main() {
    list();
    return(0);
}    
void list() {
    printf("f - find a quote\ny - find a year\nq - quit");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多