重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
就是在一个语句的内部,含有一个或更多的同种语句。
成都创新互联公司主营平乡网站建设的网络公司,主营网站建设方案,手机APP定制开发,平乡h5微信小程序搭建,平乡网站营销推广欢迎平乡等地区企业咨询
例如:
if(条件1)
{if(条件2)....;}
例如:
for(i=0;i5;i++)
{for(j=0;j10;j++)
....;
}
在c中可以嵌套调用函数,但不可以嵌套定义函数。
函数嵌套调用是允许的。
int
a()
{
b();//调用函数b
}
函数嵌套定义是错误的。
int
a()
{
int
b()
//在函数a中定义函数b
{
……
……
}
函数的定义不可以嵌套 定义函数a void a() //定义a函数 { int b(int c) //定义函数b { } },这是不对的, 但函数的调用可以嵌套 在主函数中调用x函数,x函数在调用y函数 void y() 定义y函数 { …… } void x() 定义X函数 { y(); 调用y函数 } voi...
取决于编译器.
我在Ubuntu16.04 用默认gcc,在eclipse中测试可以实现嵌套定义.
经测试在函数中定义的函数,在当前作用域可以被调用.
这样一来,c语言貌似具有了一些面向对象的特性,使用起来比较方便
在一个函数体内再定义一个函数,就是嵌套定义了。比如:void
FunOuter(){void
FunInner(){......}}这个FunInner函数就是FunOuter的嵌套,是不允许的