码迷,mamicode.com
首页 > 其他好文 > 详细

函数声明和定义 函数调用 行参实參

时间:2015-04-18 11:22:35      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

1、 函数的定义

     返回值类型  函数名(形式参数)

     语句

     return 返回值;

 }

  函数的返回值称为函数的值,只有通过return返回给主调函数

     一个函数只能有一个返回值

    函数没有返回值也可以通过return返回到主调函数

    return后面的语句不再执行

2、 函数调用

 

3、 行参实參 

  行参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用

     实參出现在主调函数中,进入被调函数后,实參变量也不能使用。

     行参和实參的功能是做数据传送,发生函数调用时,主调函数把实參的值传送给被调函数的行参从而实现主调函数向被调函数的数据传送。

     1、行参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。此时,行参只能在函数内部有效,函数调用结束返回主调函数后则不能再使用                该行参。

  2、实參可以是常量、变量、表达式、函数等,无论是何种类型,在进行函数调用时,他们都必须有具体确定的值,以便把这些值传送给行参,因此应预先赋值,输入等办法使实參获得确定的值

  3、实參和行参在数量上、类型、顺序上应严格一致

  4、函数调用中发生的数据传送是单向的,即只能把实參传给行参,而不能把行参的反向地传给实參,因此在函数调用过程中,行参的值发生改变,而实參中的值不会变化。

  5、当行参和实參不是指针类型时,行参和实參是不同的变量,他们的内存位于不同的位置。如果是指针类型变量,传给函数的是实參的地址,在函数内部使用的也是实參的地址,即使用到就是实參本身,所以在函数体内可以改变实參的值

      6、数组作为参数,把数组名传?入,即数组的?首地址 。此时,形参和实参实际上是同?一段内存空间

 

函数声明和定义 函数调用 行参实參

标签:

原文地址:http://www.cnblogs.com/fengkuangIT/p/4436910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!