- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数的概述 函数使用常识: main函数一般只是包括程序操作的基本轮廓,它由一系列函数调用组成。 在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。 C程序的执行总是从main函数开始。main函数是主函数,它可以调用其他函数,而不允许被其他函数调用。 函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。 函数还可以自己调用自己,称为递归调用。 完成对其他函数的调用后再返回到main函数,最后由main函数结束整个程序。 函数的概述 函数本质上是一个完成特定功能的段程序,该段程序可以被其他函数调用。 除了主函数之外,其他的函数是不能独立运行的。 函数的概述 从函数定义的角度进行分类 用户函数:是用户按需要编写的函数。 库函数:由C语言系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。 函数的概述 从函数形式的角度进行分类 无参函数:无参函数即在函数定义、函数说明及函数调用中均不带参数。 有参函数:有参函数也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。 函数的概述 从函数的作用范围进行分类 外部函数:可以被任何编译单位调用的函数称为外部函数。 内部函数:只能在本编译单位中被调用的函数称为内部函数。 函数的概述 从有无返回值的角度进行分类 有返回值函数:有返回值函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。 无返回值函数:无返回值函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。 库函数 库函数:由C语言系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。 包括:数学函数、字符函数、字符串函数、输入/输出函数、动态存储分配函数等。 2.函数的定义和说明 函数的定义格式: [函数返回值类型] 函数名([数据类型 形式参数1, 数据类型 形式参数2,…,数据类型 形式参数n]) { [说明部分;] /*函数体*/ [语句部分;] } 其中:函数类型是该函数返回值的数据类型,可以是整型、浮点型、字符型以及无值型(表示函数没有返回值)、指针型等。 例: int sql1(int m,int n,char c); /*说明一个整型函数*/ float sum(); /*说明一个浮点型函数*/ void stu(int n); /*说明一个无返回值的函数*/ 2.函数的定义和说明 无参函数和有参函数--从函数形式的角度进行分类 无参函数:函数名后参数表为空(void) [函数返回值类型] 函数名(void) { [说明部分;] [语句部分;] } 有参函数:在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。 [函数返回值类型] 函数名([数据类型 形式参数1, 数据类型 形式参数2,…,数据类型 形式参数n]) { [说明部分;] [语句部分;] } 2.函数的定义和说明 关于函数的说明: 函数名称和形式参数可以是C语言中任何合法的标识符。函数名称后面一定要有一对圆括号(如果有参数,则它们放在圆括号之内),由它表示该标识符是函数名。 在一个程序中,函数的名称应是惟一的。 形式参数只要在同一函数中唯一即可,可与其他函数中的变量同名。 不能在一个函数内部再定义函数 从语法规则上讲,函数类型可以是除函数和数组以外的任何类型。但对一个具体函数的定义来说,它的类型是惟一的,并且通常与其返回值的类型一致。如果不一致,系统自动转换。注意,缺省的函数类型是int型。 2.函数的定义和说明 例: max(float x, float y) { float z; z=xy?x:y; return z; } main() { float a=1.5,b=0.5; float c; c=max(a,b); printf(“max os %f\n”,c); } 2.函数的定义和说明 补充说明: 空函数——既无参数、函数体又为空的函数。 [函数返回值类型] 函数名(void) { } 传统C语言的定义方式 类型 函数名称(参数表) 参数说明; 如果有参数,则应对它们的类型一一作出说明。 2.函数的定义和说明 函数的返回值 有的函数在运行结束时,要将运算结果返回到调用函数,称为函数的返回值。 函数
文档评论(0)