您好、欢迎来到现金彩票网!
当前位置:2019跑狗图高清彩图 > 形参 >

C语言中实参与形参的区别

发布时间:2019-08-16 11:29 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量不能使用。

  形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。而实参在主调函数中已分配内存单元。

  实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。

  实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。

  函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。

  实参是主函数调用子函数给的实际参数,进入子函数后,子函数会把这个实际参数拷贝一个副本变成子函数内部的局部变量,这就是形参。

  1、实参和形参被分配的地址不同。可以这样比喻,实参是一间别墅,而形参是另一间别墅。实参里的东西被复制了一份搬到了形参里面,而形参这件别墅里面的东西被扔了或者添加了新的东西是不会对实参这件别墅造成影响的。

  2、如果不用指针或者引用,实参只能向形参里面传递东西(值),就好比上面的举例,实参的东西能拷贝一份搬到形参里面,而形参里面的东西(值)被改变却不会反向传递,就是形参里面的东西不会覆盖实参的东西(值)。

  3、简单地说就是实参和形参操作的地址不同,如果需要得到改变的值,一般都是用return返回值,如果要改变实参都会使用指针或者引用来实现,这样操纵地址使得实参操纵起来更加的方便。

  4、形参的作用域仅限于定义的函数内,一旦出了这个函数,定义的形参就会被释放掉。

  在函数调用时要创建一个实参的临时变量,然后在需要的时候把临时变量转换成形参的类型,

  函数返回时 return 后边的变量和 函数的的返回值的传递也类似的过程

http://7milediver.com/xingcan/531.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有