- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数 函数调用的一般规则 函数的分类 标准库函数 用户自定义函数 1.无参数函数的定义方法 无参数函数的定义形式为: 返回值类型标识符 函数名( ) { 函数体语句 } 无参数函数一般不带返回值,因此,函数返回值类型识别符可以省略。 # include stdio. h void delay(void ) { unsigned int a; a=0; while (a50000) a++; } 2.有参数函数的定义方法 有参数函数的定义形式为: 返回值类型识别符 函数名(形式参数列表) 形式参数说明 {函数体语句} #include stdio. h main ( ) { while(1) { P1=0; delay(20); P1=0xff; delay(40); } } 程序分析 上面程序中,实际定义了两个函数 main ( )和 delay ( )。主程序中调用延时函数时,向延时函数传递了一个参数,延时时间的长短取决于参数的大小,参数的类型为字符型char。主程序两次调用延时函数时,传递的参数不一样。使得延时时间不一样。这里发光二极管亮的时间为1秒,灭的时间为2秒。 C语言程序的一般组成结构 下面所示为C语言程序的一般组成结构。 全程变量说明 main( ) / * 主函数 * / { 局部变量说明 执行语句 } Function_ l (形式参数表) / *函数 1 * / 形式参数说明 { 局部变量说明 执行语句 } …… function_n (形式参数表) / * 函数 n * / 形式参数说明 { 局部变量说明 执行语句 } 主函数 例3-3:试编写一段延时程序。 应用程序: main() { char a; for (a=1;a100; a++); } 其它函数 除了主函数main外,C语言的其他函数可归类为下列四大类: (1)无参数输入,无参数返回 (2)无参数输入,有参数返回 (3)有参数输入,无参数返回 (4)有参数输入,有参数返回 1、无参数输入,无参数返回 main( ) { delay( ); } void delay(void) { char a; for (a=1;a100; a++); } 2、无参数输入,有参数返回 3、有参数输入,无参数返回 4、有参数输入,有参数返回 main( ) { char k; k=delay(4 ); } 函数的参数和函数值 形式参数和实际参数 main( ) { char i; i=delay(500); } char delay(char j ) { char a; for (a=1;aj; a++); return a; } 函数的返回值 main ( ) { char i; i=gcd(a,b) } char gcd(char u,char v) { if (uv) return (u) else return (v); } 应用程序: #include stdio. h main ( ) { char i; while(1) { P1=0xff; if (i==0) continue; i=delay(40); P1=0x00; i=delay(20); } } char delay(char k ) { unsigned int a,b; for (a=0;ak;a++) for (b=0;b4000;b++) if (P31 = = 0) return (0) else return (1); } 程序分析 return语句中的返回值也可以是一个表达式,例如,可
您可能关注的文档
- 《中国学术期刊全文数据库》.ppt
- 《中国新闻传播史》一.ppt
- 《中国稽查官在行动》图书选题策划案例.ppt
- 《中国计划生育协会章程》解读.ppt
- 《中国特色的政党制度》说课稿1.ppt
- 《中国近现代史纲要》(第五章).ppt
- 《中学优秀校长成长过程案例研究》课题开题报告(田汉族).ppt
- 《中海康城项目整体策划方案》.ppt
- 《中考历史识图》专题.ppt
- 《中考语文综合性学习活动题复习》.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)