第3章-函数与编译预处理.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第3章函数与编译预处理本章要点3.1 函数的概念3.2 函数的定义与调用3.3 函数的参数传递3.4 函数的嵌套调用与递归调用3.5 内置函数3.6 变量和函数的属性3.7 编译预处理3.1 函数的概念C++语言中,一个程序是由一个或多个函数组成的。源程序由函数构成,程序总是从main函数开始执行,最后回到main函数函数分类方法从用户使用的角度系统函数(库函数或标准函数)?对应的函数库自定义函数从函数的形式无参数函数如:main()一般由系统调用有参数函数例3.1在主函数中调用其他函数。#includeiostream.h //#include预处理命令intcalc_sum(intn) //定义calc_sum()函数{ intk,s;s=0; for(k=1;k=n;k++) s=s+k;returns;}voidprint_word(void) //定义print_word()函数{ coutHello,C++!endl; //输出一行文字}voidmain(void) //输出一行文字{ intn; cinn; if(n1) coutthesumis:calc_sum(n)endl; //调用calc_sum()函数 print_word(); //调用Print_word()函数}3.2 函数的定义与调用函数的定义形式:数据类型函数名(形式参数列表){声明语句执行语句}例如,自定义函数定义:intmax(intx,inty){ intz;z=xy?x:y;return(z);}3.2 函数的定义与调用——说明calc_sum函数是有参函数intcalc_sum(intn)在定义函数时必须指定函数的类型。3.2 函数的定义与调用——举例3.2 函数的定义与调用——声明函数的声明(1)对库函数的声明对库函数的声明语句已经写在有关包含文件中了,因此只要在程序文件头用include语句将这些包含文件包含到本程序中来,就完成了对库函数的声明。3.2 函数的定义与调用——声明函数的声明(1)对库函数的声明(2)对自定义函数的声明必须在调用某自定义函数的语句之前作以下声明:函数类型函数名([参数1类型参数1名称][,参数2类型参数2名称][…]);3.2 函数的定义与调用——声明函数的声明(1)对库函数的声明(2)对自定义函数的声明函数原型在声明语句中略去参数的名称或写一个任意名称。函数类型函数名([参数1类型参数1名称][,参数2类型参数2名称][…]);函数类型函数名([参数1类型][,参数2类型][,…]);或函数类型函数名([参数1类型标识符1][,参数2类型标识符2][…]);例3.2对被调函数做声明的示例#includeiostream.h//*****ex3_2.cpp*****voidmain(){floatadd(floatx,floaty);floatsubtract(float,float);doublemultiply(floatp,floatq);floata,b,c1,c2;doublec3;coutpleaseinputa,b:;cinab;c1=add(a,b);c2=subtract(a,b);c3=multiply(a,b);coutc1,c2,c3endl;}3.2 函数的定义与调用——说明函数的返回值(函数值)通过函数中的return语句获得。return语句将被调用函数中的一个确定值带回主调函数中去。return语句后面的括号可以要,也可以不要。return后面的值可以是一个表达式。(2)函数值的类型类型由函数定义中第1行(即函数首部)数据类型关键字所决定。也把函数首部该关键字的类型称作是函数的类型。(3)函数值和返回值的关系函数类型决定返回值类型。即当函数值的类型和return语句中表达式的值不一致时,则以函数类型为准。对数值型数据,可以自动进行类型转换。3.2 函数的定义与调用——调用函数调用的一般形式:函数名([实际参数列表])如果是调用无参函数,则“实际参数列表”可以没有,但括号不能省略。如果实际参数列表包含多个实参,则各参数间用逗号隔开。实参与形参

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档