网站大量收购独家精品文档,联系QQ:2885784924

[数学]第六章函数与编译预处理.ppt

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

【例6.1】简单的函数调用 main( ) { printstar( ); print_message( ); printstar( ); } printstar( ) { printf(**********************\n); } print_message( ) { printf(“This is a C function!\n”); } 说明: (1) C程序是由若干源文件构成,每个源文件由若干函数构成 (但有且仅有一个主函数) (2) C程序执行从main开始,也在main中结束 (3) 函数应平行定义,但可嵌套调用 所有函数都不可调用main (4) 函数分类 从用户角度:标准函数(库函数) 用户自定义函数 从函数形式:无参函数 有参函数 6.2 函数的定义 6.2.1 无参函数的定义 定义形式: 类型 函数名( [void] ) { 说明语句部分; 可执行语句部分; } 6.2.2 有参函数的定义 定义形式: 类型 函数名(形式参数列表) { 说明语句部分; 可执行语句部分; } 6.2.3 空函数:既无参数、又无函数体的函数 定义形式: 类型 函数名 ( ) { } 例如: sort( ) { } average( ) { } max( ) { } 6.2.4 形参和实参 形式参数(形参):定义函数时,函数名后面小括号中的参数 实际参数(实参):调用函数时,函数名后面小括号中的参数 例: max(int x,int y) { int z; z=xy?x:y; return(z); } main( ) { int a,b,c; scanf(“%d, %d“, a, b); c=max(a, b); printf(Max is %d“ ,c); } 例: swap( int x, int y) { int t; t=x; x=y; y=t; } main() { int a=7 , b=11; printf(a=%d , b=%d\n , a, b); printf(swapped:\n); swap(a, b); printf(a=%d,b=%d\n,a,b); } 输出: a=7,b=11 a=7,b=11 6.2.5 函数的返回值 被调函数通过return语句返回一个确定的值给主调函数 一次只能返回一个值 格式: return 表达式; 或 return(表达式); 说明: (1)被调函数可以有多个return语句,程序执行到那一个return语句,那一个return语句就起作用。 例: max( int x,int y) { if(xy) return x; else return y; } (2) 函数返回值的类型和函数的类型应保持一致。 若不一致,则以函数的类型为准,自动进行类型转换。 【例6.3】返回值类型与函数值类型不同 max(float x,float y) { float z; z=xy?x:y; return(z); } main( ) { float a,b; float c; scanf(%f,%f,a,b); c=max(a,b); printf(Max is %f \n,c); } (3) 被调函数中无return,带回一个不确定的值 若不希望带回值,应把被调函数的类型定义为void 例: print_message( ) { printf(“This is a C function!\n”); } main( ) { int c; c=print_message ( ); printf(“%d”,c); } 6.3 函数的调用 6.3.1 函数的调用 形式:函数名([实参表达式1,实参表达式2, ……]) 说明: (1)无参函数,实参可省,小括号不可省 (2)实参与形参类型、个数、位置顺序应一致 (3)多个参数

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档