黑马程序员技术交流社区

标题: 函数 [打印本页]

作者: 蓝蓝    时间: 2015-7-18 22:57
标题: 函数
函数
一、函数定义形式
返回类型 函数名(参数声明)

      声明部分
      语句

注:返回类型、参数、函数体内容都可省略
例:computer(){}
返回类型:指函数返回值的类型,若省略此项,则认为返回类型是int,若无返回值,则定义返回类型为void.
参数声明:类型 形参名,类型 形参名,…….
声明部分:指变量、函数的声明
例:int sum(int a,int b)   \\定义一个整型函数和两个整型的形参
         {
             int s;                  
            s=a+b;
            return s;
        }
二、函数的参数
形式参数和实际参数
形参:定义函数时,函数名后()中的参数。
实参:调用函数时,函数名后()中的参数。
注:实参可以是常量、变量、表达式、函数调用,实参和形参必须类型相同或赋值兼容。
例:int max(int a,int b){   \\这里的a、b为形参
           return a>b?a:b;
        }
      #include<stdio.h>
      int main(){
          int i,j,k;
          printf(“请输入两个整数:\n”);
          scanf(“%d%d”,&i,&j);
          k=max(i,j);   \\这里的i和j为实参
          printf(“max=%d”,k);
          return 0;
       }
三、 函数的调用
一般形式:声明:类型 函数名(类型1,类型2,.....);
                 调用: 函数名(实参表列);
注:1、即使没有实参,()也不能省略;多个实参之间用逗号分隔;实参与形参按顺序一一对应,类型应匹配。
       2、在函数调用之前,应对函数进行声明;函数声明可在主调函数的内部,也可以在函数外部;在主调函数外部声明,对所有主调函数都起作用,不需要再次声明。
例:#include<stdio.h>
        int sum(int a,int b);   \\函数声明
        int main(){
            int  x,y,z;
            scanf(“%d%d”,&x,&y);
            z=sum(x,y);          \\调用sum函数
            printf(“sum=%d\n”,z);
            return 0;
         }
       int sum(int a,int b){  \\定义sum函数
             int s;
            s=a+b;
            return s;
        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2