C语言:可以在一个函数中定义另一个函数为什么不对

 我来答
耳朵砍衣259
2013-02-02 · TA获得超过3222个赞
知道答主
回答量:127
采纳率:100%
帮助的人:53.8万
展开全部
呵呵,这个问题简单的回答是c语言规定了不能这样。c语言是计算机的一门语言,也有其特定的语法,就像英语那样,不合语法规定的我们就认为是错误的或不地道的或有歧义的。但计算机只有正确(1)与错误(0),没得选了。
至于为什么当初制定语法时这样规定了(好像是先有实践,后有理论的哦,呵呵),我认为可以从下面的几点看:
1。从c/c++编译器编译方式来看。编译器编译的方式是逐条往下编译的。要是一个函数中又定义一个函数,则编译器很容易搞混,分不清到底那一句是函数1的那一句是函数2的,就很有可能上面一句是函数羡郑1的,兄宴颂下一句就直接跳到函数2的,跳来跳去的,也只有人能认清,计算机没有像人那样的跳跃思维。所以,语法就这样规定了,这样就可以避免很多的混乱和错误。
2.从审美的角度来看。其实不用我多说,你一看到一个函数里又定义另一祥搭个函数时,你就觉得很乱了。尤其是当代码写得很长很长是,更弱爆了!
3.从使用,管理方便角度看。这样规定了,可以使编程模块化,就是不用等前面的写完,后面的才能写。它可以同时进行n个模块(模块可以简单的认为是一个或多个的函数),方便且提高效率啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式