- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
投影省二级C等级考试基础考点函数.doc
函数
非递归函数的定义、声明、调用及执行过程
1.函数的分类 (***)
C语言中函数从用户的角度分为标准函数和用户自定义函数。
1) 标准函数库函数用include将包含该函数的头文件包含进来
2)用户自定义函数
用户自定义函数由用户按需要编写的函数,分为函数定义和函数调用两部分。
2.函数的定义 (*****)
函数有两个部分组成:函数首部和函数体。
函数首部只有一行,包含函数类型、函数名和形参类型说明表注意:函数首部没有分号“;”函数体为包含在一对花括号中的说明部分和语句部分。
1)函数定义格式
函数类型 函数名(形参类型说明表)
{ 说明部分
语句部分
}
函数名为C语言的合法标识符,尽量与库函数名不同。
2)函数类型
函数类型为函数返回值类型函数返回值类型可以为基本数据类型、结构体类型、指针类型。
函数返回值类型,如果为“int”,则可以缺省,若缺省则表示为“int”型。
不返回函数值的函数,函数类型定义为“空类型”,在函数类型处必须写“void”。
3)函数形式参数的声明
函数参数定义形式:
(类型 形参1,类型 形参2, ……)
形参个数和类型的设计应根据具体应用需要。
每个形式参数名前都要有类型说明,参数与参数之间用逗号“,”隔开。
如果是无参函数,则没有参数,但是括号“( )”必须有。也可以在括号里写void,如:
int f(); 或者 int f(void);
无参函数不存在参数的传送,通常用来完成指定的功能。
(1)函数体定义
函数体由一对花括号括起来,由说明部分和语句部分组成说明部分包含变量定义和函数声明语句部分是函数执行的语句。
(2) 函数返回值与return语句的使用
函数的返回值指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
如果需要把被调函数的值带回主调函数,就需要使用return语句。函数是否需要返回值,由具体应用决定。返回值由return语句实现。
return语句的一般形式如下:
return 表达式 ; 或者 return (表达式) ; 或者 return ;
当执行return语句时,即使调用的函数主体中还有其他语句,函数执行也会停止。
return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误。
对于返回类型为void的程序,return;语句是可选的对于返回类型非void的程序,必须至少包括一条明确的return语句。
程序体可以包含不只一条,但只会执行其中的一个return语句,只能返回一个值,如果需要带回多个值,借助于指针或者外部变量实现。
函数返回值的类型应该与函数定义时的类型保持一致,若不一致,自动转换为函数定义时的类型。
3.函数的声明(函数原型) (****)
函数要先定义后才能使用。若定义写在调用位置之后,必须在调用位置之前用函数原型声明。声明方式:
函数类型 函数名(形参类型说明表);
有以下三种情况可以不作函数声明,其他情况都必须进行函数声明:
(1)定义写在调用位置之前。
(2)函数返回值为int型。
(3)在所有函数之前已经声明过。
4.函数的调用 (*****)
所有的函数定义,包括主函数在内,都是平行的,也就是说,在一个函数体内,不能再定义另一个函数。但是,函数之间可以相互调用,也可以嵌套调用,就是函数A调用了函数B,函数B又调用了函数C,还可以自己调用自己,即递归调用。main函数可以调用其他函数,但是不能被其他函数调用。
若在函数A中调用函数B,则称A为主调函数,B为被调函数。
1)函数调用形式
(1)对于没有返回值的函数,即函数类型为“void”的函数,调用形式为:
函数名(实参1,实参2,……);
(2)对于有返回值的函数,调用形式为:
变量名=函数名(实参1,实参2,……);
实参与形参个数相等,类型一致,按顺序一一对应,参数与参数之间用逗号隔开。
2)函数执行过程
C程序必须有且只能有一个名为main的主函数,C程序的执行总是从main函数开始。
当执行到main函数中的函数调用语句时,程序会跳转到被调用函数定义体内,同时将主调函数中的值通过参数传递给被调函数,当执行到被调函数的return语句时或者最后一个语句后返回到主调函数。3)函数调用方式
(1)函数语句
在函数调用后加一分号构成函数语句。例如:
printstar();
printf(Hello,World!\n);
(2)函数表达式
将函数调用的返回值作为操作数使用,构成表达式。例如:
m=max(a,b)*2;
(3)函数实参
将函数调用的返回值作为另一个函数的实际参数。例如
文档评论(0)