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