1、呵呵,这个问题简单的回答是c语言规定了不能这样。
(资料图片)
2、c语言是计算机的一门语言,也有其特定的语法,就像英语那样,不合语法规定的我们就认为是错误的或不地道的或有歧义的。
3、但计算机只有正确(1)与错误(0),没得选了。
4、至于为什么当初制定语法时这样规定了(好像是先有实践,后有理论的哦,呵呵),我认为可以从下面的几点看:1。
5、从c/c++编译器编译方式来看。
6、编译器编译的方式是逐条往下编译的。
7、要是一个函数中又定义一个函数,则编译器很容易搞混,分不清到底那一句是函数1的那一句是函数2的,就很有可能上面一句是函数1的,下一句就直接跳到函数2的,跳来跳去的,也只有人能认清,计算机没有像人那样的跳跃思维。
8、所以,语法就这样规定了,这样就可以避免很多的混乱和错误。
9、2.从审美的角度来看。
10、其实不用我多说,你一看到一个函数里又定义另一个函数时,你就觉得很乱了。
11、尤其是当代码写得很长很长是,更弱爆了!3.从使用,管理方便角度看。
12、这样规定了,可以使编程模块化,就是不用等前面的写完,后面的才能写。
13、它可以同时进行n个模块(模块可以简单的认为是一个或多个的函数),方便且提高效率啊。
本文就为大家分享到这里,希望小伙伴们会喜欢。