c语言 调用函数是实参是计算好再赋值给形参还是把实参的数直接赋值给形参

如题所述

函数的参数调用和传递是这样的:
调用子程序或函数
参数顺序(一般是倒序)压入堆栈:如果是数据,直接压栈;如果是表达式,求取其值后将值压栈;变量则将其值取出压栈

进入子程序,子程序分配存放在堆栈中的各数据以临时变量名,这些变量名就是函数头部的参数名,子程序中用这些临时变量名进行运算
如果函数有返回值,返回时需要提供一个返回值,存放在指定位置(一般是个通用寄存器),然后丢弃堆栈中的数据(包括调用时压栈的那些参数),返回调用者调用位置之后继续运行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-02
计算好,再把值传过去。
相似回答