- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC语言中的函数
江苏科技大学电子信息学院 第四章 VC++语言中的函数 4.1 概述 4.2 函数的定义 4.3 函数嵌套调用和递归调用 4.4 函数的参数传递 4.5 函数与指针 4.6 函数的其它特性 4.1 概述 VC++语言中的函数应包括用户自定义的函数和VC++语言提供的库函数两类。 VC++函数是一个独立完成某些功能的语句块,函数与函数之间通过输入参数和返回值(输出)来联系。 4.2 函数的定义 4.2.1 函数定义的格式 4.2.2 函数的类型 4.2.3 函数的形式参数和函数的调用 4.2.4 函数原型说明 4.2.1 函数定义的格式 函数定义的格式: 函数返回值类型 函数名 ( 参数表 ) //函数头 { 若干条语句 ; 函数体 } 其中,函数返回值类型,它可以是任一标准数据类型或导出的数据类型 。如果该函数没有返回值,只是一个过程调用,则该函数的类型为void。 4.2.2 函数的类型 函数执行后,分为有返回值和无返回值二种。 1. 函数有返回值 返回语句的形式为: return 表达式; 步骤为: 先计算表达式的值; 如果表达式值的数据类型与函数的类型不相同,将表达式值的数据类型自动转换为函数的类型; 将计算出的表达式值返回给调用函数作为调用函数的值,该值可以赋给某变量; 将程序执行的控制权由子函数转向调用函数,执行调用语句后面的程序段语句。 2.无返回值 无返回值函数须用void来说明类型。该函数中可以有return语句,也可以无return语句。当一个被调用函数中无return语句时,程序执行到函数体的最后一条语句时,返回调用函数。 函数体中也可以有多个return,它们大多出现在控制语句中 (如if语句、if else语句等) 。 4.2.3 函数的形式参数和函数的调用 1.形式参数 在函数的定义中,形式参数说明语句表中一一列举说明的参数称为形式参数(简称为形参)。 注意: 对于形参表来说,各形式参数变量说明之间,要用逗号分开,其中不能使用分号,每个形式参数变量都要有类型说明符,即使同类型的参数也是如此。 2.函数的调用 调用格式: 函数名(实参表) 要求在函数调用时,实参个数和类型要与形参的个数和类型是一致的,即个数相等,类型相同,实参对形参初始化是按其位置对应进行,即从左向右第一个实参的值赋给第一个形参,第二个实参的值赋给第二个形参,依次类推。 注意: 1. 实参变量对形参变量进行的初始化值,是一种“值传递”,即单向传递,只能由实参传递给形参,而不能由形参传回给实参。 2. 函数的实际参数(简称实参),它必须是确定的值。 函数的调用,还有以下几种形式: (1) 无值型函数的调用方式 被调用函数名(相应的实参表列); 如print();这种调用不要求函数带回值。 (2) 有值型函数的调用方式 函数表达式:如c=2*max(a,b); 这种函数调用方式,需要函数有返回值。 (3) 函数值作为函数参数的调用方式 一个合法的被调用函数max(a,b)的自变量式调用语句为:m=max(c,max(a,b)); 这种函数调用方式,需要函数有返回值。 4.2.4 函数原型说明 如果一个函数定义在先,调用在后,调用前可以不必说明;如果一个函数定义在后,调用在先,调用前必须说明。 说明调用的函数的方法如下: 类型返回值 函数名(形参类型说明表); 函数原型和函数定义在返回值类型、函数名和参数表上必须完全一致,如果不一致,就会发生编译错误。原型函数不必包含参数的名字,而只要包含参数的类型。 函数原型说明是一个说明语句,其后的分号不可缺少;它可出现在程序的任何位置。 #includeiostream.h int max(int a,int b) { if (ab) return a; else return b; } void main(void) { int x=12,y=21,z; z=max(x,y); coutx\ty\tz\n; } 例:用函数求两个整数中的较大数。 #includeiostream.h void main(void) { int x=12,y=21,z,b; int max(int,int);// max函数原型说明 z=max(
您可能关注的文档
- SPIN-大项目营销技巧.ppt
- SPI观念原理培训教材.doc
- SPSS变量数据文件系统参数应用.ppt
- SPSS均值比较.ppt
- SPSS的线性回归分析.ppt
- spss绘制统计图.ppt
- SPSS回归分析应用.ppt
- SPSS统计分析数据文件的建立和管理.ppt
- SPSS统计分析数据特征的描述统计分析.ppt
- SPSS统计分析数据转换与整理.ppt
- 2023-2024学年2023-2024学年部编版初中初中英语八年级下册英语期中真 .pdf
- 2022-2023学年全国初中七年级上生物人教版单元测试(含答案解析)010549.pdf
- 2021年部编版语文五年级下册第四单元课内阅读和类文阅读真题名师汇编.pdf
- 2023-2024学年八年级《道德与法治》上册第四单元检测卷附答案 .pdf
- 2022学年高三上学期综合测试(一)语文试题(含答案) .pdf
- 2022年-2023年国家电网招聘之电工类通关题库(附带答案) .pdf
- 2020-2021年江苏跨地区职业学校单招联考财会(答案) .pdf
- 2022~2023广播电视编辑记者考试题库及答案第921期 .pdf
- 2023—2024年部编人教版六年级语文下册期中试卷(新版) .pdf
- 2023_2024学年重庆市永川区九年级上册期末英语模拟测试卷(附答案)完整版720737442.pdf
文档评论(0)