没有任何返回类型的函数如何工作

Posted

技术标签:

【中文标题】没有任何返回类型的函数如何工作【英文标题】:How does the function work without any return type 【发布时间】:2022-01-20 02:51:49 【问题描述】:

此函数无需任何返回类型即可工作。但这是我的问题....

void factorial(int i_value)
    int fact=1,j;
        for(int j=2*i_value-1;j>=1;j--)
                fact=fact*j;
        

【问题讨论】:

【参考方案1】:

你要返回什么? 也许是事实

int factorial(int i_value)
    int fact=1,j;
    for(int j=2*i_value-1;j>=1;j--)
        fact=fact*j;
    
    return fact;

【讨论】:

对不起,我问了一些不同的问题。该代码无需任何返回类型即可工作。但怎么可能呢?? 我不太明白你的意思 你想问为什么一个函数可以没有返回值 这个函数没有任何返回值就不能工作。但是为什么它真的有效,如果你想你可以检查这个函数,它返回没有返回类型的值。

以上是关于没有任何返回类型的函数如何工作的主要内容,如果未能解决你的问题,请参考以下文章

向接受任何可迭代并返回压缩值的函数添加类型提示

从转换为void返回委托的匿名函数返回

如何从类函数返回数组

如何编写返回多种数据类型值的Java函数?

这些函数返回值在 Dart 中是如何工作的?

放入函数时,工作 Swift 代码返回“表达式类型不明确,没有更多上下文”