44问答网
所有问题
c语言中,为什么函数调用不允许出现在形参中?
如题所述
举报该问题
推荐答案 2018-09-24
形参是函数定义的时候,函数的参数,是临时变量。
比如int max(int x,int y){ 函数体 } 中的x和y。
当max函数不被调用的时候不会在内从中开辟存储空间。故称为形参。其值是有实参传递而来参数就是函数名字后面括号里面的变量。
函数的参数分为实参和形参两种。
实参是实实在在的参数,是需参与运算的参数。若已知函数max()是求最大值,则max(3,5)中的3和5都是实参
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3G3GWZRWKRZ3DGW6D3.html
相似回答
c语言中形参可以
在该
函数
内部使用吗?
答:
单片机
c语言
中断
函数中可以
定义
形参,
但一般不需要这样做。中断函数的定义格式如下:函数类型 函数名 (形参)interrupt n using n 我们平时用的大多是keil编译器,对于keil编译器来说,中断
函数不
需要输入,也不返回参数,因此这里的函数类型和
函数形参
都应该为 void 类型。n 表示使用的寄存器组,为 0---3...
C语言
函数调用不
可作为一个函数的
形参
这句话怎么理解?
答:
函数调用可以作为一个函数的实参,但是不能作为一个函数的形参,
因为返回值是储存在寄存器中的
,而在C语言中寄存器是8位的,8位寄存器只能储存数据而不能储存地址,没有地址自然不能作为形参了
关于
C语言形参
与实参的问题
答:
C不行,
因为C没有引用类型,要用C++编译器了
。如下即可:include "stdio.h"void f(int *&pt){pt++;}int main(int argv,char *argc[]){int a[5]={1,2,3,4,5},*p=a;printf("%d\n",*p);f(p);printf("%d\n",*p);return 0; }运行结果:...
C++中
为什么不能
用
函数
名作
形参?
答:
代码在编译时会出现 error C2664: 'InsertSort' : cannot convert parameter 1 from 'int' to 'int []'这是因为用数组名做
函数
实参时,向
形参
(数组名或指针变量)传递的是数组首元素地址,
大家正在搜
函数调用可以作为一个函数的形参
c语言中形参可以是什么类型
c语言函数实参和形参
函数调用时的实参和形参
函数调用时的实参和形参之间传递
void在c语言中什么意思
c语言实参是什么
c语言形参和实参的区别
实参和形参是什么
相关问题
c语言中,为什么函数调用不允许出现在形参中?不是有递归调用吗...
c语言中,子函数中形参的值不能传给实参,但其他被改变的值能在...
C语言中主函数中调用了两个函数,这两个函数的形参能不能用同样...
在C语言中,函数的形参只能用auto或register来说明...
在C语言中,函数的形参和实参可以占同一个存储单元,也可以占不...
C语言函数传参时是不是不能在形参列表里不能有&符号?
c语言调用函数,必须在一条独立语句中完成,主函数main后的...
C语言中形参在未调用时为什么不占内存?