实参和形参的区别

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实参和形参的区别:

1.英文名字不同,这个上面我已经标注了,看英语教材的朋友可以参考下

2..本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是

一个变量,已经占用内存空间。

3.在调试的时候,parameter就转变成argument,这时也往往不使用

argument一词,而是称之为variable(变量),因为实参本质上就是一个变量,在内存中占用一块空间。

联系:

替代作用,调用时用实参替代形参。

1. 函数参数的传递方式有哪两种?有哪些注意事项?

传值:

如果在函数中需要处理某些数据,则必须定义用来接受这些数据的形参,而且形参与实参应具有相同的数据类型和个数。C++进行函数调用时,总

是把实参的值直接拷贝给相应的形参,这称为传值调用。在传值调用中,形参实际是实参的一个拷贝副本。因此,在被调函数中对形参进行操作时,修改的实际只是实参的副本,而并没有修改实参本身。

传址:

传址调用中,从主调函数传递给被调用函数的不是实参本身而是实参的地址,即指向实参的指针。这样,被调函数中的形参也就成为一个指向实参的指针(指针需要进行超链接)。通过在被调函数中修改形参所指向的变量,就可以达到间接修改实参的目的。由于在传址调用中传递的是一个地址,因此,被调函数的形参必须说明为指针类型,且实参必须是一个地址值。说明:

同一优先级的运算符,运算次序由结合方向所决定。

简单记就是:!> 算术运算符> 关系运算符> && > || > 赋值运算符结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己

定义的数据类型,联合也是一种新的数据类型, 它是一种特殊形式的变

量。

1. 联合说明和联合变量定义

联合也是一种新的数据类型, 它是一种特殊形式的变量。

联合说明和联合变量定义与结构十分相似。

联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型

和不同长度的变量。

当一个联合被说明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度。

相关文档
最新文档