【发布时间】:2017-01-05 16:51:52
【问题描述】:
我想知道我是否可以编写类似函数内联的东西,或者更像是带有 return 语句的块。这是我的想法的一个例子:
int main(int argc, char* argv[])
{
printf("result is '%s'\n",
{
char buffer[100];
//Do some code here to determine string
return buffer;
}
)
return 0;
}
【问题讨论】:
-
看起来你想要一个lambda
-
选择 C 或 C++。这些是具有不同解决方案的不同语言。
-
@BaummitAugen 似乎我们已经有了来自 NathanOliver 的 C++ 解决方案。如果有一个用于 C 的,那也很好。
-
@JohnLeuenhagen 这是一个不同的问题,因为 c 不是 c++ 不是 c。
-
你为什么要这个?为什么不使用内联函数?