如何用C或C++中的语句块定义函数

How to define a function with a statement block in C or C++?

本文关键字:语句 定义 函数 何用 C++      更新时间:2023-10-16

因此,正如标题所示,我对定义一个具有语句块的函数很感兴趣。这意味着什么最好通过例子来解释:

    for(int i=0;i<10;i++){
    <statement block>
    }

我怎么能定义一个有这样一个块的函数呢?

如果这在C或C++中都不可能,我真的很感兴趣的是哪种语言(如果有的话)是可能的。提前感谢!

编辑:

我的理解是我不够清楚,让我详细说明一下。

我想定义这样一个函数:

    int foo(){
        printf("foo");
        return 0;
    }

然后使用它主要像这样:

    int main(){
        foo(){
            printf("bar");
        }
        return 0;
    }

大概这个代码会打印出来:

    foobar

我知道这可能是不可能的,如果是这样的话,我很抱歉浪费了你的时间。

如果您可能想接受函数作为参数,我建议您学习如何使用c++lambdas。