第6章函数 62函数的定义和调用 62.1函数定义的一般形式 1.无参函数的定义形式 类型标识符函数名() 说明部分 语句 2.有参函数定义的一般形式 类型标识符函数名(形式参数列表) 说明部分 语句 3.可以有“空函数”,它的形式为 类型说明符函数名() Back
第6章 函 数 6.2 函数的定义和调用 • 6.2.1函数定义的一般形式 • 1.无参函数的定义形式 • 类型标识符 函数名() • { • 说明部分 • 语句 • } • 2.有参函数定义的一般形式 • 类型标识符 函数名(形式参数列表) • { • 说明部分 • 语句 • } • 3.可以有“空函数” ,它的形式为: • 类型说明符 函数名() • { }
第6章函数 ·【例6.1】: maino printstar(; /*调用 printstarI函数* prl message 倖调用 print-message函数 printstar(; /*调用 printstar函数* printstar( /* printstarI函数*/ printf(.***********Ⅶn"); print message /* print-message函数* printf ("how do you do! \n") Back
第6章 函 数 • 【例6.1】: • main() • { • printstar(); /*调用printstar函数*/ • print_message(); /*调用print-message函数*/ • printstar(); /*调用printstar函数*/ • } • printstar() /*printstar函数*/ • { • printf(" * * * * * * * * * * * * * \n"); • } • print_message() /*print-message函数*/ • { • printf("how do you do !\n "); • }
第6章函数 运行结果如下: how do you do 水水*水水冰水*水 该例中的 printstar和 print message函数都是 无参函数。用“类型标识符”指定函数值的类 型,既函数回来的值的类型。无参函数一般不 需要带回函数值,因此可以不写类型标识符 Back
第6章 函 数 • 运行结果如下: • * * * * * * * * * * * * * • how do you do ! • * * * * * * * * * * * * • 该例中的printstar和print_message函数都是 无参函数。用“类型标识符”指定函数值的类 型,既函数回来的值的类型。无参函数一般不 需要带回函数值,因此可以不写类型标识符
第6章函 【例62】:求两者中的最大者 ° main int a bc: scanf("%od, %od",&a, &b) c=max(a, b) /*调用max函数* printf( int max (int x, int y) /*max函数* nt z: z-X!Xy; return(z); Back
第6章 函 数 • 【例6.2】:求两者中的最大者。 • main() • { • int a,b,c; • scanf("%d,%d",&a,&b); • c=max(a,b); /*调用max函数*/ • printf("min=%d\n",c); • } • int max(int x , int y) /*max函数*/ • { • int z; • z=x>y?x:y; • return(z); • }
第6章函数 该例是一个求x和y二者中大者的函数,x和y为形式 参数,从主调函数把实际参数a和b的参数值传递给被调 用函数中的形式参数x和y。第八行“intx,inty”是对形式 参数作类型说明,指定ⅹ和y为整形。花括弧内是函数体 它包括说明部分和语句部分。请注意,“intz?必须写在 话括弧内,而不能写在花括弧外,也不能将第八、九行 合并写成“ Int x,y,z;”。形式参数的说明应在函数体外。 在函数体的语句中求出z的值(为x和y中大者), return 语句的作用是将z的值作为函数值带回到主调函数中 Return后面的括弧中的值作为函数带回的值(或成函数返 回值)。在函数定义时已指定max函数为整形,在函数体 中定义z为整形,二者是一致的,将z作为函数max的值带 回调用函数。 Back
第6章 函 数 • 该例是一个求x和y二者中大者的函数,x和y为形式 参数,从主调函数把实际参数a和b的参数值传递给被调 用函数中的形式参数x和y。第八行“int x ,int y”是对形式 参数作类型说明,指定x和y为整形。花括弧内是函数体, 它包括说明部分和语句部分。请注意, “int z”必须写在 话括弧内,而不能写在花括弧外,也不能将第八、九行 合并写成“int x,y,z; ” 。形式参数的说明应在函数体外。 在函数体的语句中求出z的值(为x和y中大者),return 语句的作用是将z的值作为函数值带回到主调函数中。 Return后面的括弧中的值作为函数带回的值(或成函数返 回值)。在函数定义时已指定max函数为整形,在函数体 中定义z为整形,二者是一致的,将z作为函数max的值带 回调用函数