就是在一个函数的函数体定义另外一个函数。如
创新互联专注于企业全网整合营销推广、网站重做改版、绥德网站定制设计、自适应品牌网站建设、html5、购物商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为绥德等各大城市提供网站开发制作服务。
int
foo()
{
int
bar(){return
0;};
return
0;
}
但是C是不支持函数嵌套的,所以上面的写法是错误的。
在一个函数体内再定义一个函数,就是嵌套定义了.比如:
void FunOuter()
{
void FunInner()
{
.
}
}
这个FunInner函数就是FunOuter的嵌套,是不允许的
区别:
函数的嵌套调用是指在一个C语言函数里面在执行另一个函数,这样通常称为函数的嵌套调用。而函数的递归调用,一般指的是这个C语言函数调用自己本身的函数也就是说调用函数的函数体是一样的,这样称为递归调用。
扩展资料:
函数的分类
从用户使用的角度看,函数有两种:
标准函数,即库函数。这是由系统提供的。用户自定义的函数。可以解决用户的专门需要。
从函数的形式看,函数分两类:
无参函数。printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。
有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
参考资料来源:百度百科—main函数
就是在一个语句的内部,含有一个或更多的同种语句。
例如:
if(条件1)
{if(条件2)....;}
例如:
for(i=0;i5;i++)
{for(j=0;j10;j++)
....;
}