- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2.2其它函数 除了主函数main外,C语言的其他函数可归类为下列四大类: (1)无参数输入,无参数返回 (2)无参数输入,有参数返回 (3)有参数输入,无参数返回 (4)有参数输入,有参数返回 第3章 C51 函数 1、无参数输入,无参数返回 这种函数在调用时,无须输入任何参数给函数,而函数结束时也无须返回任何参数。 例3-4:试编写一段程序调用延时程序。 第3章 C51 函数 应用程序 main() {delay( ); } void delay(void) {char a; for (a=1;a100; a++); } 第3章 C51 函数 2、无参数输入,有参数返回 此类函数在调用时无须输入任何参数,而函数结束时却要返回一个变量值,也可以是常量,但要注意,函数的数据格式与返回变量的数据格式须保持一致,常量也是如此。 第3章 C51 函数 例3-5: 试编写一段程序调用延时程序,延时函数结束时,返回一个参数。 第3章 C51 函数 应用程序 main() {char k; k=delay( ); } char delay(void) {char a; for (a=1;a100; a++); return a; } 第3章 C51 函数 3、有参数输入,无参数返回 在调用这种函数时,可以输入一个或多个参数,传送参数的方法有多种,但多数情况下,调用函数向被调用函数以形式参数的方法来传递。编写函数时,一般在对其说明和定义时就规定了形式参数的类型,在调用时这些函数参数必须与子函数中的形式参数的数据类型保持一致,参数的顺序和数量也要完全相同。 第3章 C51 函数 试编写一段程序,调用延时程序时,给函数传递一个参数。 例3-6: 第3章 C51 函数 应用程序 main() {delay(4 ); } void delay(char j ) {char a; for (a=1;aj; a++); } 第3章 C51 函数 4、有参数输入,有参数返回 在调用这种函数时,需要输入一个或多个参数,函数向被调用函数以形式参数的方法传递。编写函数时,被传递参数的类型要与子函数中的形式参数的数据类型保持一致,参数的顺序和数量也要完全相同。返回参数时,被返回的参数要与接收参数的变量的数据类型保持一致。 第3章 C51 函数 例3-7: 试编写一段程序,调用延时程序时,给函数传递一个参数,延时程序结束时,返回一个参数。 第3章 C51 函数 应用程序 main() {char k; k=delay(4 ); } char delay(char j ) {char a; for (a=1;aj; a++); a=200; return a; } 第3章 C51 函数 3.3函数的参数和函数值 C 语言采用函数之间的参数传递方式,使一个函数能对不同的变量进行功能相同的处理,从而大大提高了函数的通用性与灵活性。 函数之间的参数传递,由函数调用时,主调用函数的实际参数与被调用函数的形式参数之间进行数据传递来实现。 第3章 C51 函数 返回给调用函数 被调用函数的最后结果由被调用函数的return语句返回给调用函数。 第3章 C51 函数 3.3.1.形式参数和实际参数 形式参数: 在定义函数时,函数名后面括号中的变量名称为“形式参数”,简称形参。 实际参数: 在函数调用时,主调用函数名后面括号中的表达式称为“实际参数”,简称实参。 第3章 C51 函数 应用程序 main() {char i; i=delay(500); } char delay(char j ) {char a; for (a=1;aj; a++); return a; } 第3章 C51 函数 3.3.2 .函数的返回值 main ( ) { char i; i=gcd(a,b) } char gcd(char u,char v) { if (uv) return (u) else return (v); } 第3章 C51 函数 例3-8: 试编写一段程序,用P31控制P1口驱动的8个发光二极管亮一秒钟,再灭两秒钟秒钟,周而复始,闪烁不止。如果开关k断开,发光二极管停止闪烁。 第3章 C51 函数 图3-2用P31控制P1口输出数据 第3章 C51 函数
原创力文档


文档评论(0)