首页 > 解决方案 > 我的终端只打印 main 的第一个输出

问题描述

这里是 C 的初学者,我无法在 int one_three() 中打印单词“one”,在 function() 中打印单词“two”。

在我的终端上打印的唯一文字是“现在开始” - 有人知道为什么会这样吗?

任何帮助将不胜感激。

int one_three();
int two();

int main(void)
{
    // Countdown begins
    printf("starting now: ");
    printf("\n");
    int one_three();
    int two();

    return 0;
}

int one_three()
{
    printf("one");
    int two();

    return 0;
}

int two()
{
    printf("two");

    return 0;
}

标签: c

解决方案


您不调用函数,而是(再次)声明函数。

打电话给例如one_three然后你做

one_three();

谈到函数声明,在 C 语言中,void如果函数不接受任何参数,则必须显式使用作为参数。声明如

int two();

告诉编译器该函数two返回一个int,并接受未知数量的未指定参数。正确的声明是

int two(void);

推荐阅读