函数与编译预处理区别.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数与编译预处理区别

C++程序设计(第二版);第3章 函数和编译预处理;3.1 概述;把实现某一特定功能的相关语句按某种格式组织在一起形成一个程序单位,并给程序单位取一个相应的名称,这样的一个程序单位就叫函数(function)。 函数有时也被称作例程或过程;而给程序单位所起的相应名称被称作函数名。 任何程序必须有一个、且只有一个主函数main();但可以有n个自定义函数(n≥0)。;图3.1是一个程序中函数调用的示意图。 图3.1;例3.1 在主函数中调用其他函数。 //*****ex3_1.cpp***** #include iostream using namespace std; double S1, S2; //定义变量S1和S2分别存放两数和与两数积 double add(double x, double y) //定义add()函数 { S1=x+y; return S1; } double multiply(double x, double y) //定义multiply()函数 { S2=x*y; return S2; } void output(void) //定义output()函数 { cout两数和S1=S1,两数积S2=S2endl;} //输出结果 void main(void) { double a, b; cout请输入两个数:endl; cinab; S1=add(a,b); //调用add()函数 S2= multiply(a,b); //调用multiply()函数 output(); //调用Output()函数 } ;若用户从键盘输入的数是9.0 5.0, 则运行结果如下: 请输入两个数: 9.0 5.0↙ 两数和S1=14,两数积S2=45 从用户使用的角度看,函数有两种: (1) 系统函数,即库函数。这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们。 (2) 用户自己定义的函数。用以解决用户的专门需要。 从函数的形式看,函数分两类: (1) 无参函数。调用函数时不必给出参数。 (2) 有参函数。在调用函数时,要给出参数。在主调函数和被调用函数之间有数据传递。;3.2 函数的定义和调用 ;(1) 对库函数的声明 在程序文件头用#include语句将与库函数有关的文件包含到本程序中来,就完成了对库函数的声明。 (2) 对自定义函数的声明 须在调用某自定义函数之前写如下声明语句: 函数类型关键字 函数名([参数1类型,参数1名称] [,参数2类型,参数2名称] […]); ;(2)对自定义函数的声明(续) 也可以用下列简略式声明: 函数类型关键字 函数名( [参数1类型] [,参数2类型] [,…] ); 函数类型关键字 函数名([参数1类型,标识符1] [,参数2类型,标识符2] [, …]); C++的函数原型。 其中,标识符可用任何合法名称。 ;【例3.2】函数声明示例:设被调函数area()和volum()分别求园面积和圆柱体体积。 程序代码如下: //*****ex3_2.cpp***** #include iostream using namespace std; void main() { double volum(float,float); //声明求圆柱体体积的volum()函数 double area(float r); //声明求园面积的area()函数 float r,h; double s,v; coutplease input r,h:; cinrh; s= area(r); v= volum(r,h); couts=s,v=vendl; } ;double volum(float x,float y) //定义volum()函数 { double area(float r); //声明求园面积的area()函数 double z1,z2; z1=area(x); z2=z1*y; return (z2); } double area(float x) //定义area()函数 { double z; z=3.14*x*x; return (z); } ;说明: (1)对函数的定义和函数声明是两回事,不要混淆。 (2)之所以函数原型中可以省略形式参数的名称,是因为形式参数的名称是无关紧要的,且在调用前形参并不存在。 (3)函数声明语句的位置。函数声明语句可以放在主调函数中,也可放在函数外面,只要出现在调用语句之前即声明有效。 ;

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档