44问答网
所有问题
c语言 调用函数是实参是计算好再赋值给形参还是把实参的数直接赋值给形参
如题所述
举报该问题
推荐答案 2017-12-10
函数的参数调用和传递是这样的:
调用子程序或函数
参数顺序(一般是倒序)压入堆栈:如果是数据,直接压栈;如果是表达式,求取其值后将值压栈;变量则将其值取出压栈
进入子程序,子程序分配存放在堆栈中的各数据以临时变量名,这些变量名就是函数头部的参数名,子程序中用这些临时变量名进行运算
如果函数有返回值,返回时需要提供一个返回值,存放在指定位置(一般是个通用寄存器),然后丢弃堆栈中的数据(包括调用时压栈的那些参数),返回调用者调用位置之后继续运行
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/Y3ZZKZDVKZDWK3KGDWW.html
其他回答
第1个回答 2017-12-02
计算好,再把值传过去。
相似回答
C语言
规定,
调用
一个
函数
时,
实参
变量和
形参
变量之间的数据传递方式是什么...
答:
1、值传递,又称单向传递,只能把实参数值传
给形参
,形参最后的结果不影响实参(形参改变大小 ,实参大小不变)。2、址传递,通过指针,
把实参的
地址给形参,形参的大小可以影响实参。
函数
中,
实参
与
形参
的数据传递方式是?
答:
函数实参
与形参之间的数据传递方式是( 值传递)传递方式,在
C语言中
,数据传递方式有值传递和引用传递,值传递:传值,实际
是把实参的
值
赋值给
行参,相当于copy。那么对行参的修改,不会影响实参的值 。引用传递: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋值,那么传地址以后,...
c语言函数调用
时,参数是如何传递的
答:
建立中间变量(形参),
把实参
值
赋值给
中间变量,当被调函数返回值时,系统释放掉中间变量。在程序中通过对
函数的调用
来执行函数体,其过程与其它
语言的
子程序调用相似。对无参
函数调用
时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。函数作为表达...
...在
c
中
调用函数
时,只能
把实参的
值传递
给形参
,形参的值不能传给实参...
答:
不对,在C语言中,传值有地址传值和参数传值,参数传值只能将实参传值
给形参
,所以A选项正确。
C语言中的
外部变量是可以在函数之间传递数据的。C语言中的自动变量是默认的变量,实际上是函数中的局部变量,所以D选项正确。全局变量一经定义都是需要分配内存单元,在程序运行过程中自始至终都会占用固定的...
大家正在搜
c语言函数实参和形参
c语言形参和实参的区别
c语言实参是什么
c语言中形参可以是什么类型
c语言二维数组赋值
c语言字符数组赋值
c语言数组定义和赋值
c语言赋值表达式
c语言字符串赋值
相关问题
c语言 请问这个函数调用的时候,是把实参赋值给形参吗?就是a...
指针变量能只能作为函数的形参不可以作函数的实参对还是错
c语言 请问这个函数调用的时候,是把实参赋值给形参吗?就是a...
关于c语言 在c中调用函数时,只能把实参的值传递给形参,形...
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递...
在C语言中,函数实参与形参之间的数据传递方式是( )传递方式...
C语言函数描述中,正确的是: 。 A)调用函数时,只能把实参...
关于C语言数组作为函数的实参和形参的问题