c++ - 如何在 C 或 C++ 中使用语句 block 定义函数?

标签 c++ c function statements

正如标题所示,我对定义一个具有语句 block 的函数感兴趣。通过示例可以最好地解释这意味着什么:

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

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

如果这在 C 或 C++ 中不可能,我真的很感兴趣哪些(如果有)语言可以实现这一点。提前致谢!

编辑:

据我了解,我还不够清楚,让我详细说明一下。

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

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

然后在 main 中使用它,如下所示:

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

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

    foobar

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

最佳答案

您可能想要接受函数作为参数,我建议您学习如何使用 C++ lambda。

关于c++ - 如何在 C 或 C++ 中使用语句 block 定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598360/

相关文章:

c++ - cygwin 无法从/cygdrive 找到我的编译器

c++ - 如果没有使用带有虚函数的类,是否会生成虚函数表?

perl - 将代码转换为 perl sub,但不确定我是否做对了

c++ - ARM 程序集 - 访问参数与返回值?

c++ - 在旧的 Borland C 中使用 Visual C++ DLL?

C 函数实现 - 带指针与不带指针

C:错误嵌套的 switch/case block 出人意料地有效

javascript - JavaScript : SyntaxError: missing '}' after argument list

C++ 是否使用 auto_ptr 引用作为输出变量惯用?

c++ - 类模板的公共(public)继承意外失败