1> 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。
2> 比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示:
将一个常用的功能封装起来,方便以后调用
1> 函数名:函数叫什么名字
2> 函数体:函数是干啥的,里面包含了什么代码
固定格式(很多语言的函数都是这么写的)
返回值类型 函数名(形式参数列表)
{
函数体
}
举例
定义一个函数,计算两个整数的和
sum(int a, int b)
{
int c = a + b;
}
1> sum(10, 11); 引出返回值
2> 说明函数的调用过程
3> 简述return的作用
1) void可以省略return
2) 可以多次使用return
3) return后面不能有其他语句
1) 如果没有写返回值类型,默认是int
2) 如果写了返回值,可以不返回
3) 调用一个没有定义过的函数
1) 求两个整数的和
2) 打印一条横线
3) 打印N条横线
1> 不能嵌套定义函数
2> 死循环调用,自己调用自己
3> 不能重复定义、可以重复声明
返回值:0,正常退出;1,异常退出
1> #include
2> 返回值:字符串的长度
1) 一个文件的内容太多,不利于阅读、调试
2) 多人修改同一个文件出问题
3) 公司里面是团队合作
1) 先直接调用sum函数,编译警告、链接main.c错误
2) #include “sum.c” , 编译链接main.c,运行成功(画图分析.o文件中的东西)
3) 如果avr.c中使用sum.c,编译链接main.c,运行程序(画图分析出错原因)
1) int sum(int,int);
2) 编译链接main.c
3) 编译链接sum.c
4) 编译链接main.c sum.c,运行成功
5) avr.c利用一样的方法
1) 不抽取声明的坏处:增加新的函数了
2) 抽取到.c文件中?开发工具会将所有的.c进行编译链接
3) 抽取到.h文件中
1) .c文件写函数的定义
2) .h文件写函数的声明
3) 要想用我的函数,请包含我的.h文件
4) 好处分析
纯粹是文件拷贝
1> stdio.h中有什么?链接的时候做了什么事情
2> <>和””的区别
默认是同路径,其他问题以后再讨论
原文地址:http://www.cnblogs.com/WX95/p/3821005.html