33问答网
所有问题
当前搜索:
函数中不可以再定义函数
为什么C语言不允许在函数内部
定义函数
?
答:
C语言不允许在函数内部
定义函数
,这主要是由于几个设计上的考虑:1、静态作用域规则:C语言遵循静态作用域规则,这意味着变量和函数的作用域是在编译时确定的。如果在函数内部定义函数,那么这个内部函数的作用域将与外部函数重叠,这可能导致命名冲突和理解上的困难。2、编译时链接:C语言使用静态链接,这...
C/C++中函数允许在一个
函数中
又
定义
一个函数吗?如果
不能
,那是为什么呢...
答:
不能
在一个
函数中
又
定义
一个函数(这个记到就
可以
了 ,) 只能在一个函数中调用另一个函数 这叫做嵌套调用
C语言
中不能再函数
内
定义函数
吗?
答:
不可以
,即使主函数中也不可以,C语言只允许在函数中声明和嵌套调用。C语言中是不允许作嵌套的函数定义。因此程序中各个函数之间是平行的,不存在上一级函数和下一级函数的问题,这样是为了简化C语言编译器的逻辑性。
C语言中为什么
函数定义不能
嵌套定义?
答:
是由于语法不支持造成在函数定义的内部不能定义函数
。C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以 嵌套调用。嵌套函数,就是指在某些情况下,您可能需要将某函数作为另一函数的参数使用,这一函数就是嵌套函数。一...
C语言:
可以
在一个
函数中定义
另一个函数为什么不对?
答:
2.从审美的角度来看.其实不用我多说,你一看到一个
函数里
又
定义
另一个函数时,你就觉得很乱了.尤其是当代码写得很长很长是,更弱爆了!3.从使用,管理方便角度看.这样规定了,
可以
使编程模块化,就是不用等前面的写完,后面的才能写.它可以同时进行n个模块(模块可以简单的认为是一个或多个的函数),...
在C程序的
函数中不能定义
另一个函数,这句话是什么意思啊?为什么啊...
答:
不能定义
另一个
函数
,但是
可以
使用另一个函数。比如A函数运行中要“引用”到B函数,可以。注意,是引用,B函数的实际运行方式要在A函数之外编写。就是,首先B函数已经编写好了,然后A函数运行的时候可以调用B函数,但是不能你写着A函数的时候,突发奇想,要写个B函数,而且还要直接写在A函数之中,...
为什么C++语言不允许在一个
函数
的
定义中再定义
另一个函数? 举个例子说 ...
答:
c++中允许
函数
的嵌套调用,但不允许函数的嵌套
定义
,例如:include<iostream.h> int SwpInt(int *a,int *b){ int c;c=*a;a=*b;b=c;return a;} void main(){ int e=12;int f=89;SwpInt(&e,&f);cout<<e<<endl<<f<<endl;} 这样定义是对的,但是如果如下定义就会出现编译错误:i...
在函数内
不能再定义函数
???
答:
函数内
不能再定义函数
是对的。在函数内只能调用另外的函数
C语言中
函数可以
嵌套
定义
吗?
答:
int fact(int n){ if (n == 0) return 1; else return n * fact(n - 1);}图中的递归调用是允许的。而:void foo(){ void bar() { // Some code }}这样在函数内
定义函数
是不允许的。不过结构体是
可以
嵌套定义的,例如:struct test { int a; stru...
c++中main()
函数中不能定义
别的函数吗?
答:
main函数与用户自己
定义
的函数都是各自独立的模块,即函数
不能
嵌套定义,通俗的说,你不能在一个函数的函数体内定义另一个函数,即使在main
函数中
也不行。但main
函数可以
对用户自己定义的函数进行调用(但main函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用 。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
函数为什么不可以嵌套定义
函数的参数中不能再包含函数
可以在函数中定义其他函数吗
可以在函数中定义函数吗
可以在一个函数中定义另一个函数
函数内不可以嵌套定义函数
用户定义的函数不可以调用的函数是
函数的定义可不可以嵌套
函数内不能再定义函数