《程序设计》2007.9 函数举例 有参数、有返回值的函数 计算n! int p(int n) int s=1,i; if (n <0)return(0); for (i=1;i<=n;++i) S*=i; return(s); 程序设计-11
《程序设计》 2007.9 程序设计 - 11 函数举例— 有参数、有返回值的函数 v 计算n! int p(int n) { int s=1, i; if (n < 0) return(0); for (i = 1; i <= n; ++i) s *= i; return(s); }
函数举例 《程序设计》2007.9 返回布尔量的函数 %判断某一年是否为润年的函数 bool IsLeapYear(int year) bool leapyear; leapyear (((year %4 ==0)&&(year 100 !0)) (year%400==0); return (leapyear); 程序设计-12
《程序设计》 2007.9 程序设计 - 12 函数举例— 返回布尔量的函数 v 判断某一年是否为润年的函数 bool IsLeapYear(int year) { bool leapyear; leapyear = (((year %4 == 0) &&(year % 100 != 0)) || (year % 400 == 0); return (leapyear); }
《程序设计》2007.9 第6章过程封装一一函数 %函数 重载函数 自己编写函数 函数模版 函数的使用 变量的作用域 引用参数 变量的存储类别 带默认值的函数 递归函数 内联函数 模块化设计 程序设计-13
《程序设计》 2007.9 程序设计 - 13 v 函数 v 自己编写函数 v 函数的使用 v 引用参数 v 带默认值的函数 v 内联函数 v 重载函数 v 函数模版 v 变量的作用域 v 变量的存储类别 v 递归函数 v 模块化设计
函数的声明 《程序设计》2007.9 类似于变量声明,所有函数在使用前必须被声明。 函数声明包括下列内容: > 函数名 >函数的参数类型 >函数的返回类型 出 函数的声明被称为函数的原型,它的形式为: 返回类型函数名(参数表) 参数表中的参数说明之间用“,”分开,每个参数 说明可以是类型,也可以是类型后面再接一个参数 名。如: int max(int,int); int max(int a,int b); 程序设计-14
《程序设计》 2007.9 程序设计 - 14 v 类似于变量声明,所有函数在使用前必须被声明。 v 函数声明包括下列内容: Ø 函数名 Ø 函数的参数类型 Ø 函数的返回类型 v 函数的声明被称为函数的原型,它的形式为: 返回类型 函数名(参数表); 参数表中的参数说明之间用“ , ”分开,每个参数 说明可以是类型,也可以是类型后面再接一个参数 名。如: int max(int, int); int max(int a, int b);
《程序设计》2007.9 函数说明规则 库函数在调用前需要#include相应的头文件 自定义的函数在调用时需要进行函数原型说明。 函数原型说明与函数首部写法上需要保持一致, 即函数类型、函数名、参数个数和参数顺序必 须相同。 如果被调函数的定义在主调函数之前,可以不 必加声明。 如果在所有函数定义之前,在函数外部已经做 了函数声明,则在主调函数中无须再作声明。 程序设计15
《程序设计》 2007.9 程序设计 - 15 v 库函数在调用前需要#include相应的头文件。 v 自定义的函数在调用时需要进行函数原型说明。 v 函数原型说明与函数首部写法上需要保持一致, 即函数类型、函数名、参数个数和参数顺序必 须相同。 v 如果被调函数的定义在主调函数之前,可以不 必加声明。 v 如果在所有函数定义之前,在函数外部已经做 了函数声明,则在主调函数中无须再作声明