函数的定义与声明 例42 maino 函数的声明 double fumntint aint b ;”不能 Double funtint aint hl 函数的定义 /函数体7 不能有
二、函数的定义与声明 ➢ 例4-2 main() {… double fun(int a,int b); … } Double fun(int a,int b) { /*函数体*/ } 函数的声明 “ ;”不能少 函数的定义 不能有“ ;
(一)函数的定义 函数名:函数名要符合的标识的规定 >形式参数: 要在函数名后的括号内,有多个时,以逗号分隔 形式参数只有在程序运行时才临时分配存储空间,用完则释放该空 间,因此函数中的参数值的变化不返回(例L42-2),称为值传递 >函数体:是一个分程序结构,和主程序一样,一般也由变 量定义部分和语句组成。但允许只有语句甚至整个函数为 >函数的返回值: 有返回值,则要声明函数的类型,并用rem返回其值 没有返回值,则函数类型声明为0型,且若函数中的r础rm在最 后时,可省去 >函数的外部特性: 函数不允许嵌套:函数是平等的,不能在函数中再定义函数
(一)函数的定义 ➢ 函数名:函数名要符合C的标识的规定。 ➢ 形式参数: ➢ 要在函数名后的括号内,有多个时,以逗号分隔。 ➢ 形式参数只有在程序运行时才临时分配存储空间,用完则释放该空 间,因此函数中的参数值的变化不返回(例L4-2-2),称为值传递。 ➢ 函数体:是一个分程序结构,和主程序一样,一般也由变 量定义部分和语句组成。但允许只有语句甚至整个函数为 空。 ➢ 函数的返回值: ➢ 有返回值,则要声明函数的类型,并用return返回其值。 ➢ 没有返回值,则函数类型声明为void型,且若函数中的return在最 后时,可省去。 ➢ 函数的外部特性: ➢ 函数不允许嵌套:函数是平等的,不能在函数中再定义函数
(二)函数的声明 在主调函数中,要对在本函数中将要调用的函数 事先作一声明。其作用是向编译系统提供必要的 信息:函数名,函数类型,参数的个数、类型及 排列次序。并注意这些应与函数的定义部分 对应(一般只要将函数的定义复制过来,并加 即可。) 虽然,在主调函数前定义的函数,可不声明,但 般还是养成声明的习惯为好,这样可以清楚地 知道,在主调函数中到底要用到哪些函数
(二)函数的声明 ➢ 在主调函数中,要对在本函数中将要调用的函数 事先作一声明。其作用是向编译系统提供必要的 信息:函数名,函数类型,参数的个数、类型及 排列次序。并注意这些应与函数的定义部分一一 对应(一般只要将函数的定义复制过来,并加一 个“ ;”即可。) ➢ 虽然,在主调函数前定义的函数,可不声明,但 一般还是养成声明的习惯为好,这样可以清楚地 知道,在主调 函数中到底要用到哪些函数