黑马程序员技术交流社区
标题:
函数的定义 参数 返回值
[打印本页]
作者:
313500313
时间:
2015-7-25 21:25
标题:
函数的定义 参数 返回值
函数:功能相对独立的代码段。
分为:
库函数
和
用户自定义函数
格式:返回值类型 函数名称(函数参数){函数体}
函数的定义到使用需要三步:1.声明函数
2.定义函数
3.调用函数
无参无返:void是无返回值函数,执行后不会向调用者返回执行结果。也称"空类型"。
void 函数名(){函数体 声明部分;}
无参有返:
返回值类型 函数名(){函数体;
return 返回值类型变量或常量;}
有参无返:
void 函数名(形式参数列表){函数体 声明部分}
有参有返:
返回值类型 函数名(
形式参数列表
){函数体;
return 返回值类型变量或常量;}
函数的参数 分为
形式参数
和
实际参数
形参出现在函数定义中。
实参出现在函数调用中。
形参和实参的实质是
值传送
。
形参和实参有以下几个注意点:
1) 形参变量只有在函数被调用时才分配内存单元,在调用结束时,立刻释放所分配的内存单元。
因此,形参只有在函数内部有效,不能在函数外部使用。
2) 实参可以是常量、变量、表达式、函数等,调用时都必须有确定的值。
3) 实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。
函数的值只能通过
return
语句返回主调函数。
没有返回值的函数为空类型(void)
凡不要求返回值的函数都应定义为空类型。
一般形式为:
return 表达式;
return (表达式);
例如:
return max; return a+b; return (100+200);
一旦遇到 return 语句,不管后面有没有代码,函数立即运行结束,将值返回。
int
func
()
{
int
a
=
100
,
b
=
200
,
c
;
return
a
+
b
;
return
a
*
b
;
return
b
/
a
;
}
返回值是300,之后的return并不读取。
作者:
哒哒萌
时间:
2015-7-25 21:40
顶一个、、、、、
作者:
原晓桢
时间:
2015-7-25 22:07
有一些人,他们赤脚在你生命中走过,眉眼带笑,不短暂,也不漫长。却足以让你体会幸福,领略痛楚,回忆一生。
作者:
小林儿
时间:
2015-7-25 22:10
谢谢大神很受用!
作者:
黑马灬小胖纸
时间:
2015-7-25 22:32
总结的不错,赞一个
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2