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

如题... 如题 展开
 我来答
good_luck_68
2008-02-01
知道答主
回答量:14
采纳率:0%
帮助的人:16.8万
展开全部
不行,函数只能嵌套调用,不能嵌套定义。
JWY8612
2008-02-01
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
不行
c程序 函数只能调用 不能嵌套 有且只能有一个主函数 即 main()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毕竟正风风C
2008-02-01
知道答主
回答量:37
采纳率:0%
帮助的人:21.9万
展开全部
这个肯定不行,函数之间只能相互调用,不能嵌套
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shijiwei05
2008-02-01 · TA获得超过128个赞
知道答主
回答量:53
采纳率:100%
帮助的人:21.6万
展开全部
不行,函数只能单个定义.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leekumbong
2008-02-01 · TA获得超过182个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:0
展开全部
///////在别的地方找的,看看///////////
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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式