自定义函数 函数作用过程:1函数声明(函数原型说明) 2函数定义 3函数调用 函数的声明:类型名函数名(参数表); 其中:类型名: 函数返回的类型 参数表:函数的形式参数表, 具体为: typel p1,…, typen p2,且p1、 p2 pn可省略。 2021/224 6
2021/2/24 6 自定义函数 函数的声明: 类型名 函数名(参数表); 其中:类型名: 函数返回的类型。 参数表: 函数的形式参数表, 具体为:type1 p1,…,typen p2,且p1、 p2、…、pn可省略。 函数作用过程:1.函数声明(函数原型说明) 2.函数定义 3.函数调用
注意:1函数的声明必须在函数的调用之前。其目 的为告诉编译程序,该函数的返回值类型 参数个数及各参数的类型,以便调用时作有 效性检查 2当函数的定义在前,函数的调用在后时不 需要声明。 函数声明如: int max(inta,intb) 或 int max(int, int); 2021/224
2021/2/24 7 注意:1.函数的声明必须在函数的调用之前。其目 的为告诉编译程序,该函数的返回值类型、 参数个数及各参数的类型,以便调用时作有 效性检查。 2.当函数的定义在前,函数的调用在后时不 需要声明。 函数声明如: int max(int a, int b); 或 int max(int, int);
求两个整数中的大数,若如531,则出现 错误。 531 应改为: 533 2021/224 8
2021/2/24 8 求两个整数中的大数,若如531,则出现 错误。 531 应改为: 533
函数的定义: 类型名函数名(参数表){ 函数体 1类型名给出函数返回值的类型; 2参数表又称形式参数表,含有每个形参定义, 每个形参定义包含类型和参数名 3函数体是要完成的具体操作 2021/224 9
2021/2/24 9 函数的定义: 类型名 函数名(参数表) { 函数体 } 1.类型名给出函数返回值的类型; 2.参数表又称形式参数表,含有每个形参定义, 每个形参定义包含类型和参数名; 3.函数体是要完成的具体操作
类型名可以是空(void),且是整型时可省略。 参数表也可为空(void)。 如: int prime(intx) ∥定义函数,int可省略 for(int i==2;i=x/2;计++)∥从1到x/2的循环体 f(x%i==0 return0;∥x被整除 return 1 2021/224 10
2021/2/24 10 类型名可以是空(void),且是整型时可省略。 参数表也可为空(void)。 如:int prime(int x) //定义函数,int可省略 { for(int i=2; i<=x/2; i++)//从1到 x/2的循环体 if(x%i= =0)return 0; // x被i整除 return 1; }