你视现在所处的位置在:直四→结义学→团版第八章函数 第六章函数 概述 函教的定文 函教的返回值 菡教的调用 图教参教及其传递式 教的嵌揍与归调用 教组作为函教参教 变量的存储属性 BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 1 第六章 函数 概述 函数的定义 函数的返回值 函数的调用 函数参数及其传递方式 函数的嵌套与递归调用 变量的存储属性 数组作为函数参数
你视现在所处的位置在:直四→结义学→团版第八章函数 6.1概述 模块化程序设计 基本思想。将个大的程序按功能分割成一些小模块 ◆特点 「·各模块相对狙、功能单士、结构凊晰、接口简单 制了程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 「易于维护和功能扩充 开发方法;自上向下逐步分解,分而治之 BACK 2
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 2 6.1 概述 ◼ 模块化程序设计 基本思想:将一个大的程序按功能分割成一些小模块, 特点: ◼ 各模块相对独立、功能单一、结构清晰、接口简单 ◼ 控制了程序设计的复杂性 ◼ 提高元件的可靠性 ◼ 缩短开发周期 ◼ 避免程序开发的重复劳动 ◼ 易于维护和功能扩充 开发方法: 自上向下,逐步分解,分而治之
你视现在所处的位置在:直四→结义学→团版第八章函数 是模块化程序设计语言 C程序 源程序文件1源程序文件i源程序文件n 预编译命令 函数1 函数n 说明部分执行部分 C程序结构 鱼C是函数式语言 国必须有且只能有十个名为min的主函数 (程序的执行总是从mai函数开始,在main中结求 函数不能談奎東义,可以嵌蠢调用十 BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 3 源程序文件1 预编译命令 说明部分 执行部分 函数1 函数n 源程序文件i 源程序文件n C程序 C程序结构 C是函数式语言 必须有且只能有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 函数不能嵌套定义,可以嵌套调用 C是模块化程序设计语言
你视现在所处的位置在:直四→结义学→团版第八章函数 函数分类 从用户角属 标准函数(函数:由系统提供 用户自定文函数 从函数形式 无参函数 有参函数 使用库函数应注意: 、函数功能 2、函数参数的数目和顺序,及各参数意义和类型 3、函数返回值意义和类型 4、需要使用的包含文件 BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 4 从用户角度 ◼ 标准函数(库函数):由系统提供 ◼ 用户自定义函数 从函数形式 ◼ 无参函数 ◼ 有参函数 使用库函数应注意: 1、函数功能 2、函数参数的数目和顺序,及各参数意义和类型 3、函数返回值意义和类型 4、需要使用的包含文件 函数分类
你现在所处的位置在:直四少 放→第八重图数 62函数的定义函歌这回位类型 般格式 无返回值void 合法标识符 现代风格: 图数类犁函数名(形参类型说明表 函数体 说钥部分 语句部分 例无参函数 printstar( printf((“****米n”);} 或 printstar(void printf((“****米n”) BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 5 ◼ 一般格式 合法标识符 函数返回值类型 缺省int型 无返回值void 函数体 函数类型 函数名(形参类型说明表) { 说明部分 语句部分 } 现代风格: 例 有参函数(现代风格) int max(int x,int y) { int z; z=x>y?x:y; return(z); } 例 有参函数(现代风格) int max(int x, y) { int z; z=x>y?x:y; return(z); } 例 空函数 dummy( ) { } 函数体为空 例 无参函数 printstar( ) { printf(“**********\n”); } 或 printstar(void ) { printf(“**********\n”); } 6.2 函数的定义
你现在所处的位置在:直四→结义学→团版第八章函数 函数传统风格和例子 传成格:函数类控的数名《形参表 形参茯型说明 明部分 语句部芬 例有参函数(传统风格) int max(x,y) Int x,y i int z; z=X>Y!X return(z BACK 6
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 6 函数类型 函数名(形参表) 形参类型说明 { 说明部分 语句部分 } 传统风格: 例 有参函数(传统风格) int max(x,y) int x,y; { int z; z=x>y?x:y; return(z); } 函数传统风格和例子
你视现在所处的位置在:直四→结义学→团版第八章函数 63函数的返回值例无返回值函数 返回语句 void swap(int x, int y) int temp 形式: return(表达式) temp-=X 或或 return表达式 returN y=temp 功能:使程序控制从被调用} 同时摭这值带给调用函数 说明 函数中可有多个etun语包 若无em语句,遇}时,白动返回调目函数 一若函数类型与et语句中表达式值的类型不一致,按前 者为准,自动转换函数调用转换 oid型函数 BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 7 ◼ 返回语句 形式: return(表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到调用函数中, 同时把返值带给调用函数 说明: ◼ 函数中可有多个return语句 ◼ 若无return语句,遇}时,自动返回调用函数 ◼ 若函数类型与return语句中表达式值的类型不一致,按前 者为准,自动转换------函数调用转换 ◼ void型函数 例 无返回值函数 void swap(int x,int y ) { int temp; temp=x; x=y; y=temp; } 6.3 函数的返回值
你视现在所处的位置在:直四→结义学→团版第八章函数 6.4函数的调用 直调用形式 函数名(实参表 说明: 单实参与形参个数相等,类型十致,按顺序十十对应 实参表求值顺序,因系统而定卡Tboe自右向左 BACK 8
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 8 ◼ 调用形式 函数名(实参表); 说明: ◼ 实参与形参个数相等,类型一致,按顺序一一对应 ◼ 实参表求值顺序,因系统而定(Turbo C 自右向左) 6.4 函数的调用
的谪请方式 教学放今第章函数 函数语句: printstaro, printf( Hello, World! n"); 函数表达式: 例m= max(a b)*2 数参 例 printed, max(ab) m=max(a, max(b, c)): BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 9 函数语句: 例 printstar(); printf(“Hello,World!\n”); 函数表达式: 例 m=max(a,b)*2; 函数参数: 例 printf(“%d”,max(a,b)); m=max(a,max(b,c)); 函数的调用方式
你现在所处的位置在:直>教分州→第小章函数 函数说明 对被调用函数要求: 必须是已存在的函数 库数:#mude≮*h> 用户自定义函数函数类型说明 函数说明 般形式:函数类型函数名(形参类型[形参名=…) 或十十十函数类型函数名( 作用:告诉编译系统函数类型参泰数个数及类型,以便检验 函数定义与函数说明不同 函数说明位置程序的数据说明部分(函数内或外) 下刺情况下,何不作函数说明 若函数返值是char或t型,秦统自按t犁处理 被调用函数定义出现在主调函数之前 有些系统(如 Borland c++求函数说明指出函数返值类型和 形参类型,并叵od和mt犁函数也要进行函数说明 BACK 10
你现在所处的位置在:首页→C语言教学→幻灯片版→第六章 函数 10 对被调用函数要求: ◼ 必须是已存在的函数 ◼ 库函数: #include ◼ 用户自定义函数: 函数类型说明 函数说明 ◼ 一般形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名(); ◼ 作用:告诉编译系统函数类型、参数个数及类型,以便检验 ◼ 函数定义与函数说明不同 ◼ 函数说明位置:程序的数据说明部分(函数内或外) ◼ 下列情况下,可不作函数说明 ◼ 若函数返值是char或int型,系统自动按int型处理 ◼ 被调用函数定义出现在主调函数之前 ◼ 有些系统(如Borland C++)要求函数说明指出函数返值类型和 形参类型,并且对void 和 int 型函数也要进行函数说明 函数说明