正如标题所示,我对定义一个具有语句 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/