黑马程序员——C语言基础(四)函数
2015-03-22 10:03
225 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示:
函数体:函数是干啥的,里面包含了什么代码
返回值类型 函数名(形式参数列表)
{
函数体
}
l 举例
定义一个函数,计算两个整数的和
sum(int a, int b)
{
intc = a + b;
}
说明函数的调用过程
简述return的作用
2. 形参个数和实参一致:sum(10, 11, 12)
3. 参数的传递是值传递
4. 参数名不能跟函数内的局部变量同名
5. 函数可以没有参数:设计一个函数返回PI
2. void
3. return
void可以省略return
可以多次使用return
return后面不能有其他语句
4. 函数的弱语法
如果没有写返回值类型,默认是int
如果写了返回值,可以不返回
调用一个没有定义过的函数
2. 明确函数的参数和返回值
3. 举例:
求两个整数的和
打印一条横线
打印N条横线
死循环调用,自己调用自己
不能重复定义、可以重复声明
返回值:字符串的长度
一、 什么是函数
任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示:
二、 函数的定义
1. 定义函数的目的
将一个常用的功能封装起来,方便以后调用2. 定义函数的步骤
函数名:函数叫什么名字函数体:函数是干啥的,里面包含了什么代码
3. 格式
固定格式(很多语言的函数都是这么写的)返回值类型 函数名(形式参数列表)
{
函数体
}
l 举例
定义一个函数,计算两个整数的和
sum(int a, int b)
{
intc = a + b;
}
三、 函数调用
sum(10, 11); 引出返回值说明函数的调用过程
简述return的作用
四、 函数的参数
1. 形参和实参的基本概念2. 形参个数和实参一致:sum(10, 11, 12)
3. 参数的传递是值传递
4. 参数名不能跟函数内的局部变量同名
5. 函数可以没有参数:设计一个函数返回PI
四、 函数的返回值
1. 返回值的基本概念、return的作用2. void
3. return
void可以省略return
可以多次使用return
return后面不能有其他语句
4. 函数的弱语法
如果没有写返回值类型,默认是int
如果写了返回值,可以不返回
调用一个没有定义过的函数
五、 定义函数的步骤
1. 明确函数作用,起一个有意义的函数名称2. 明确函数的参数和返回值
3. 举例:
求两个整数的和
打印一条横线
打印N条横线
六、 函数注意
不能嵌套定义函数死循环调用,自己调用自己
不能重复定义、可以重复声明
七、 函数的补充
1. main函数
返回值:0,正常退出;1,异常退出2. printf函数
#include返回值:字符串的长度
相关文章推荐
- 黑马程序员-IOS-C语言基础-函数及内存剖析
- 黑马程序员_JAVA语言基础组成_函数
- 黑马程序员----Java语言基础2(语句、函数、数组)
- 黑马程序员--java语言基础之--流程控制和函数
- 黑马程序员-C语言基础六:函数
- 黑马程序员_iOS开发C语言基础之函数
- 黑马程序员--C语言基础-函数
- 黑马程序员——C语言基础知识整理——printf函数与scanf函数
- 黑马程序员—【Java基础篇】之语言基础———语句和函数
- 黑马程序员---C语言基础---条件、循环语句、函数
- 黑马程序员-iOS基础-C语言基础(三)流程控制及函数
- 黑马程序员--C语言基础-几个常用函数
- 黑马程序员——C语言基础——函数
- 黑马程序员——C语言基础学习(三)---进制和函数的总结学习
- 黑马程序员--02.Java语言基础--02.【语句】【函数】
- 黑马程序员——Java语言基础——02.java语言基础组成(3)函数
- 黑马程序员--C语言基础之--变量、内部函数与外部函数
- 黑马程序员——C语言基础语法--函数、进制、内存分析
- 黑马程序员-C语言基础知识-函数
- 黑马程序员---C语言基础---函数、参数、返回值