第七章丛数 概迷 C程序由一个main和任意个其它函数组成。 1)除main外,其它为库函数、自编函数, 库函数:由系统提供,用户可调用。 自编函数:由用户按语法规则编写
第七章 函数 概述 1) 除main外, 其它为库函数、自编函数, 库函数:由系统提供,用户可调用。 自编函数:由用户按语法规则编写。 C程序由一个main和任意个其它函数组成
2)除main函数外,其它函数可相互调用 main a 3)函数不可嵌套定义,具有全局性、平行性, 4)函数分为有参与无参函数 5)程序从main开始执行最后又回到main函 数结束
2) 除main函数外,其它函数可相互调用 main ( ) a b c d x z 3)函数不可嵌套定义,具有全局性、平行性, 4)函数分为有参与无参函数 5)程序从main开始执行,最后又回到main函 数结束
s7.1库函数 附录五p256列出了常用库函数 1.调用C标准库函数的 include命令 必须以#号开头,文件名用“” 或〈〉括起来, include命令后不能 加;
§7.1 库函数 必须以 #号 开头,文件名用 “ ” 或〈 〉括起来,include命令后不能 加; 附录五p256列出了常用库函数 1.调用C标准库函数的include命令
2标准库函数的调用 般调用形式: 函数名(参数表) 出现在表达式中: 例:y=pow(x2.5)+1.3; 作为独立语句: 例: print cc半水半米
一般调用形式: 函数名(参数表) 出现在表达式中: 例:y=pow(x,2.5)+1.3; 作为独立语句: 例: printf(“*****\n”); 2.标准库函数的调用
s7.2函数的定义 和返回值 1.无参函数 例子 定义形式 类型标识符函数名() 说明部分 语句 类型标识符:表示返回值类型
§7.2 函数的定义 和返回值 例子 类型标识符 函数名( ) { 说明部分 语句 } 类型标识符: 表示返回值类型。 1. 无参函数 定义形式
例1:通过调用 printstar(), print message()而显示 米*米米*水 How do you do! 米米凇*米岑米凇*米 就是无参函数 调用方式 若有返回值可出 现在表达式中 函数名() 无返值可以以语 句单独出现
调用方式 函数名( ) ; 若有返回值可出 现在表达式中 无返值可以以语 句单独出现 例1: 通过调用printstar( ), print_ message( )而显示: * * * * * * * * * * * * How do you do! * * * * * * * * * * * * 就是无参函数
2.有参函数 (1)定义形式(新标准) 类型标识符函数名(类型名形参1, 类型名形参2, 说明部分 语句
类型标识符 函数名(类型名 形参1, 类型名 形参2,……) { 说明部分 语句 } 2. 有参函数 (1) 定义形式(新标准)
2.有参函数 (2)定义形式(老版本) 类型标识符函数名(形参表列) 形参说明 说明部分
类型标识符 函数名(形参表列) 形参说明 { 说明部分 语句 } 2. 有参函数 (2) 定义形式(老版本)
(3)函数定义注意事项: 新标准兼容老版本定义形式 ②函数名和形参定义符合用户标识符规定 函数名在同一程序必须唯一,形参名在同 函数唯一即可 ③函数定义不能嵌套 ④缺省函数首部的函数返回值类型名,则 默认为int类型
新标准兼容老版本定义形式 ② 函数名和形参定义符合用户标识符规定, 函数名在同一程序必须唯一,形参名在同 一函数唯一即可。 ③ 函数定义不能嵌套。 ④缺省函数首部的函数返回值类型名,则 默认为int类型。 (3)函数定义注意事项:
例:求二数之最大值 nt max(int x, int y) Int z z=>y?x y return(z) int max(x, y) int x, y 该函数也可以 写成以下形式: zx>y? xy return(z)
例: 求二数之最大值 int max (int x, int y) { int z; z=x>y? x:y; return (z); } 该函数也可以 写成以下形式: int max (x, y) int x, y; { int z; z=x>y? x:y; return (z); }