c语言可以在一个函数内部定义另外一个函数吗?

如题

不行,函数只能嵌套调用,不能嵌套定义。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-02-01
不行
c程序 函数只能调用 不能嵌套 有且只能有一个主函数 即 main()
第2个回答  2008-02-01
这个肯定不行,函数之间只能相互调用,不能嵌套
第3个回答  2008-02-01
不行,函数只能单个定义.
第4个回答  2008-02-01
///////在别的地方找的,看看///////////
C++标准没规定其可以,而某些编译器可能增加了此功能,但毕竟是非标准的。
但你可以使用 函数对象 替代 函数。
以下代码通过 dev-cpp4992 和 vc++2005 的编译测试:

int fun1( int a, int b, int c )
{
struct fun2 {
int operator()( int a, int b )
{
return a+b;
}
} fun2;

return fun2(a,b)+c;
}

#include <iostream>
int main()
{
std::cout << fun1(1,2,3) << std::endl;
return 0;
}本回答被提问者采纳