C和C++的函数声明可以像局部变量一样在函数体内吗?
2个回答
展开全部
可以的。
如果一个函数(如f())声明在某函数(如g())体内,那么f()函数的定义必然出现在函数g()之后,所以在函数g()定义前出现的其他函数是不能调用函数f()的。说起来有点绕,其实仍然遵循“先声明(定义),后使用的原则”。
如果一个函数(如f())声明在某函数(如g())体内,那么f()函数的定义必然出现在函数g()之后,所以在函数g()定义前出现的其他函数是不能调用函数f()的。说起来有点绕,其实仍然遵循“先声明(定义),后使用的原则”。
追问
就是想知道C和C++在函数体内进行函数声明是否符合标准.
我这里gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu9) 测试是没问题
追答
是否符合标准我不太清楚,但这个用法在VC ++6.0和VS2010中是没有问题的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |