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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:54:48

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

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

C语言:可以在一个函数中定义另一个函数为什么不对? 不可以在一个函数中定义另一个函数 ,那为什么可以在main函数定义了,怎么理解了? 在C程序的函数中可以定义另外一个函数吗?二级C语言的题 C语言中,我想在一个函数里用另一个函数的变量怎么办? 在C语言中,在一个子函数中定义的static型变量可以应用在其他函数中么? 可以在一个函数中定义另一个函数 是错误的 但main函数不是一个反例吗 在C语言中,如何将一个函数的变量传到另一个函数中同时该变量在传入函数中变化时原函数也跟着变. C语言中什么使一个函数可以定义成对许多不同数据类型完成同一个任务 C语言中,函数使用前已定义,也就是函数定义在调用函数语句之前,那这种情况可以不进行函数原型声明吗?如题 c语言在定义函数时可以使用函数吗,有没有顺序关系,就是在一个程序中多个全部先定义后使用.在定义某个函数时使用前面定义或后面定义的函数都可以吗? C语言中,如何定义一个变量,使其既可以在主函数中使用,也可以在子函数中使用 在C语言中如何定义逆序数函数 C语言函数定义 在C语言中,一个函数定义由哪两部分组成? 1.以下叙述中正确的是A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行定义2.以下选项中合 以下叙述中正确的是( )A构成C程序的基本单位是函数 B 可以在一个函数中定义另一个函数C main ()函数必须放在其他函数之前 D所有被调用的函数一定要在调用之前进行定义 麻烦大家帮 在一个函数中定义了一个变量,如何在另一个函数使用这个变量 12)下列说法中不正确的是( )A.C语言规定,不能在一个函数的内部再定义函数B.在没有声明函数返回值的情况下,默认函数返回值类型为int型C.函数的类型可以是整型、实型、字符型,但不能是