函数与预处理讲义.pptVIP

  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文档。上传文档
查看更多
函数与预处理讲义

第4章 函数与预处理;4.1 概述;无论把一个程序划分为多少个程序模块,只能有一个main函数。程序总是从main函数开始执行。 在程序运行过程中,由主函数调用其他函数,其他函数也可以互相调用。;main( );在实际应用的程序中,主函数写得很简单,它的作用就是调用各个函数,程序各部分的功能全部都是由各函数实现的。主函数相当于总调度,调动各函数依次实现各项功能。 开发商和软件开发人员将一些常用的功能模块编写成函数,放在函数库中供公共选用。程序开发人员要善于利用库函数,以减少重复编写程序段的工作量。;从用户使用的角度看,函数有两种: (1) 系统函数,即库函数。这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们。 (2) 用户自己定义的函数。用以解决用户的专门需要。 ;常用库函数:cmath中 double pow(double a, int b) //ab double exp(double x) //ex double sqrt(double x) //x开根号 double fabs(double x) // |x|; 从函数的形式看,函数分两类: (1) 无参函数。调用函数时不必给出参数。 (2) 有参函数。在调用函数时,要给出参数。在主调函数和被调用函数之间有数据传递。;#include iostream using namespace std; void printstar(void) { cout******************endl; } void print_message(void) { cout Welcome to C++!endl; } int main(void) { printstar( ); print_message( ); printstar( ); return 0; };#include iostream using namespace std; int max(int x, int y) { int z; z=xy?x:y; return(z); } int main(void) { int a,b,m; cinab; m=max(a,b); coutmendl; return 0; } ; 类型标识符 函数名(形式参数表列) { 语句 } ;例如: int max(int x,int y) { return (xy?x:y); } ;在定义函数时函数名后面括号中的变量名称为形式参数(简称形参) 在主调函数中调用一个函数时,函数名后面括号中的参数称为实际参数(简称实参)。; ;有关形参与实参的说明: (1) 在定义??数时指定的形参,在未出现函数调用时,它们并不占内存中的存储单元,因此称它们是形式参数或虚拟参数,表示它们并不是实际存在的数据,只有在发生函数调用时,形参才被分配内存单元,以便接收从实参传来的数据。在调用结束后,形参所占的内存单元也被释放。 (2) 实参可以是常量、变量或表达式,如max(3, a+b);但要求a和b有确定的值。以便在调用函数时将实参的值赋给形参。 (3) 在定义函数时,必须在函数首部指定形参的类型。;(4) 实参与形参的类型应相同,若不同时,以形参为准。例如实参a的值为3.5,而形参x为整型,则将3.5转换成整数3,然后送到形参x。 (5) 实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。请注意: 实参单元与形参单元是不同的单元。图4.3表示将实参a和b的值2和3传递给对应的形参x和y。; 图4.3 图4.4 调用结束后,形参单元被释放,实参单元仍保留并维持原值。因此,在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调函数中实参的值。例如,若在执行max函数过程中形参x和y的值变为10和15,调用结束后,实参a和b仍为2和3,见图4.4。;由return 语句给出: return(返回值) 或 return 返回值 无返回值函数(void型),不必写return 语句 函数类型决定返回值的类型。;函数名([实参表列]) 如果是调用无参函数,则“实参

文档评论(0)

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

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

1亿VIP精品文档

相关文档