- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章06-Cx51函数
六、Cx51函数
6.1 函数的分类
6.2 函数的定义
6.3 函数的参数和函数值
6.4 函数的调用
6.5 数组、指针作为函数的参数
6.6 Cx51程序的优化
主函数main ()可以根据需要来调用函数,
当函数执行完毕时,就发出返回指令return,
而主函数用后续的指令来回复主程序流的执
行。同一个函数可以再不同的地方被调用,
而且可以重复多次调用。
C程序由一个个函数构成,在构成C程序的若
干个函数中,必有一个是主函数。所有函数
在定义时都是相互独立的,一个函数中不能
定义其他函数,即函数不能嵌套定义,但是
可以互相调用。
6.1 函数的分类
从C语言程序的结构上分,C语言函数分为主函
数main()和普通函数两种。对于普通函数,从用户
的角度划分,函数后标准库函数和用户自定义函数
两种:
A. 标准库函数:
运行库中提供了很多短小精悍的函数,你可以
很方便地使用它们,你自己很难写出比它们更好的
代码了。
标准库函数如下表所示:
gets atan2 printf atol cosh
sprinf atoi sinh scanf exp
tanh sscanf log calloc memcc
py log10 free strcat sqrt
Init_me mpool strncat srand malloc
strncmp cos realloc strncpy sin ceil
strspn tan floor strcspn acos
modf strpbrk asin pow strrpbrk
atan atof
B. 用户自定义函数:
用户自定义函数就是用户根据自己任务的需要
而设计的函数。
从函数定义的形式上分,则C语言函数可以分为
无参数函数、有参数函数和空函数三种:
A. 无参数函数:
此种函数在调用时,无需参数输入,有时甚至
也不返回任何结果,使用它的目的只是完成某个无
需初始化的任务;
B. 有参数函数:
此种函数在调用时必须提供参数输入,完成需
要根据某些条件完成的任务;
C. 空函数:
这种函数体内没有任何语句,调用它时除了微
小的延时之外没有任何作用。定义这种函数的目的
不是为了完成某个有目的的任务,而是作为一个扩
充方法,为以后的各种升级执行某些任务而预留的
接口。
6.2 函数的定义
1. 无参数函数的定义方法
无参数函数的定义形式为:
返回值类型关键词 函数名()
{函数体语句;}
很多无参数函数都没有返回值,此时其返回
类型关键词为void:
int fun() void fun()
{ {
int a,b=1; int a,b=1;
a=1; a=1;
b*=a; b*=a;
return b; }
}
2. 有参数函数的定义方法
有参数函数的定义形式为:
返回值类型关键词 函数名(形式参数列表)参数说明
{函数体语句;}
文档评论(0)