不能在一个函数体内定义另一个函数??

Google最好搜索 发布于 2013/04/29 21:04
阅读 2K+
收藏 0

在我的c语言书本里面有这么一句话: 

[函数体内的语句也可能含有嵌套的语句块,但不能在一个函数体内定义另一个函数。]


但不能在一个函数体内定义另一个函数。这一句正确吗?

加载中
0
Ryan-瑞恩
Ryan-瑞恩

private void functionOut()

{

    int a = 0;

    public void functionInner()

    {

        int b = 0;

    }

    count<<a<<endl;

}


你上面说的就是想要表达我上面写的代码这样定义是错误的。

Ryan-瑞恩
Ryan-瑞恩
@throwable 惭愧啊,都忘光了。
excepiton
excepiton
cout吧
Ryan-瑞恩
Ryan-瑞恩
回复 @retc : count这个输出是Java里面的吗?
Google最好搜索
Google最好搜索
你写的这个是Java程序吧。
0
Google最好搜索
Google最好搜索

确实是错误的,我刚刚测试了一下。

void function()
{
	 void function2()
	 {

	 }
}
 'function2' : local function definitions are illegal

0
vvtf
vvtf

void fun(arg) {

  b = function(args){};

}

0
maxos
maxos
本来就是这样
0
刘地
刘地

c和c++本来就不允许嵌套函数

如果真的有必要,就用结构体或者类的静态/成员函数模拟好了,java就是这么干的,只不过包装了一下看不出来罢了。

0
excepiton
excepiton
javascript可以
Google最好搜索
Google最好搜索
Google了一下,果然是这样的 ,不过Javascript我不了解,我想问问你,Javascript用什么工具开发?有没有像c 中GCC这样的工具或者Visual Studio之类的??
返回顶部
顶部