【发布时间】:2015-05-24 06:37:47
【问题描述】:
我有类似的代码
int myfunction (int param)
{
void tidyup( void)
{
// free dynamically allocated memory
}
while (1) {
// some Processing
if error {
tidyup();
return -1;
}
If success {
tidyup();
return 1;
}
// further processing
} // end while 1
}
gcc 设置 -Wall 不会抱怨,但我读到本地函数在 c 中是非法的。
这是一道 c 题,不是 c#、c++ c.net 等。
【问题讨论】:
标签: c function language-lawyer nested-function