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