55问答网
所有问题
c语言中,为什么函数调用不允许出现在形参中?不是有递归调用吗??
如题所述
举报该问题
推荐答案 2018-09-24
因为形参表中每一项用来接收一个值,而函数调用不能作为“左值”,即不能被赋值,所以是错的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/Q88FLGF484L84LeQFc.html
相似回答
C语言
函数调用不
可作为一个函数的
形参
这句话怎么理解?
答:
函数调用可以作为一个函数的实参,但是不能作为一个函数的形参
,因为返回值是储存在寄存器中的,而在C语言中寄存器是8位的,8位寄存器只能储存数据而不能储存地址,没有地址自然不能作为形参了
c语言
函数递归调用是
怎么回事?
答:
还有一个比较复杂一点,是双向调用,也就是a
函数调用
b函数,b
函数在调用
a函数 这样循环
调用,
其实基于这个道理,还有多个函数互相调用,不过这样的情况很少见 但万变不离其宗,每个函数都有两个分支,一个是结束条件,一个是
调用函数
为什么C语言
的子
函数不
直接用型参参与运算,而是另外声明个局部变量,形 ...
答:
我们都知道形参使得函数可以改变调用者的变量值 所以很容易产生副作用
所以函数设计时应当避免频繁改变形参的值 这就是你所看到的现象:“不直接用型参参与运算”这样就不会改变调用者的变量值 当然最后还是要改变形参的值,否则形参就没有意义了 还有另一个原因是编译有关的 局部变量是在栈分配空间的 ...
c语言中
嵌套调用和
递归调用
的区别
答:
因为每次递归都是函数与自身的循环调用,形成了一个递归链条
。简单来说,嵌套调用是函数间的互相调用,而递归调用则是函数调用自己的过程。递归调用是递归调用自身或在其他函数中调用后再次调用自身,其特点是形成了函数间的循环调用结构。两者虽然在形式上有所区别,但都体现了C语言灵活的编程逻辑。
C语言
编程 第五题求解析
答:
函数调用在C语言里面是出现在
表达式中的,函数的return的值就是函数的返回值,这个值返回以后,就会被用于调用的那个表达式的计算中。如 k=fib(0); 这个是赋值表达式构成的表达式语句,return 0; 的这个值 就是fib(0)这个表达式的值,就赋值给了k,又如 k=fib(3); 这时候fib(3) = fib(2)+ ...
大家正在搜
函数调用可以作为一个函数的形参
c语言中形参可以是什么类型
函数调用时的实参和形参之间传递
c语言函数实参和形参
函数调用时的实参和形参
c语言实参是什么
void在c语言中什么意思
实参和形参是什么
c语言形参和实参的区别