如何在 C 或 C++ 中定义带有语句块的函数?

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

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

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

我如何定义一个具有这样的块的函数?

如果这在 C 或 C++ 中是不可能的,我真的很想知道在哪些(如果有的话)语言中这是可能的。提前致谢!

编辑:

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

我想定义一个这样的函数:

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

然后像这样在 main 中使用它:

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

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

    foobar

我知道根据定义这可能是不可能的,如果是这样,我很抱歉浪费您的时间。

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