66问答网
所有问题
当前搜索:
函数的定义和调用均可以嵌套
写程序不能连等为什么
答:
写程序不能连等的原因:1、C语言
函数的定义
不
能嵌套
,函数的
调用可以嵌套
。 2、C语言中函数的定义都是相互平行、相互独立的,也就是说在
函数定义
时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但
可以嵌套调用
。
C语言中
函数
为什么
可以嵌套定义
?
答:
取决于编译器.我在Ubuntu16.04 用默认gcc,在eclipse中测试可以实现
嵌套定义
.经测试在函数中
定义的函数
,在当前作用域可以被
调用
.这样一来,c语言貌似具有了一些面向对象的特性,使用起来比较方便
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; ...
在C语言程序中,下列叙述正确的是( )
答:
B.
函数的定义
不可以嵌套. c 语言主要由一个一个函数组成,不可以嵌套。函数的
调用可以嵌套
。就是常说的递归调用。
为什么“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; ...
c语言中“
函数的定义
不可以嵌套,但函数的
调用可以嵌套
”是什么意思...
答:
函数
体可以在后来再输入 但是一定要先声明再使用 所谓不
能嵌套定义
就是不能再一个函数体(任何一个函数)内部声明一个函数 比如在main函数内就不能有int fun(int ,int )定义 这样是错误的 一个程序是从main函数开始的 也是从main函数结束的 这样在main函数内
调用
其它函数就不矛盾了...
以下叙述中正确的是( )。
答:
【答案】:D 本题考查
函数的
知识。模块的函数与子过程不同,子过程没有返回值。而函数通常具有返回值,当然某些情况下也可以没有;在函数中可以使用return语句返回函数值。retu1Tt语句可以有多个:函数
可以嵌套
凋用,但是不得
嵌套定义
;不同的函数中可以使用相同名字的变量.它们互相无关。
在c语言程序的
函数
中
可以定义
另一个函数吗?
答:
不可以,C语言只允许在函数中声明
和嵌套调用
。C语言中是不允许作
嵌套的函数定义
。因此程序中各个函数之间是平行的,不存在上一级函数和下一级
函数的
问题,这样是为了简化C语言编译器的逻辑性。
c语言中函数中还
可以
再
定义函数
吗
答:
不可以,即使主函数中也不可以,C语言只允许在函数中声明
和嵌套调用
。C语言中是不允许作
嵌套的函数定义
。因此程序中各个函数之间是平行的,不存在上一级函数和下一级
函数的
问题,这样是为了简化C语言编译器的逻辑性。
以下叙述中正确的是( )。
答:
【答案】:D D.【解析】本题考查
函数的
知识。模块的函数与子过程不同,子过程没有返回值,而函数通常具有返回值,当然某些情况下也可以没有;在函数中可以使用return语句返回函数值,return语句可以有多个;函数
可以嵌套调用
,但是不得
嵌套定义
;不同的函数中可以使用相同名字的变量,它们互相无关。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜