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