黑马程序员----c基础笔记----函数部分

来源:互联网 发布:淘宝我是卖家在哪里找 编辑:程序博客网 时间:2024/05/28 19:23

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1、函数概念的个人理解:

      实现特定功能的模块。

2、函数的分类

      从不同的角度对函数进行分类

          1)从函数定义的角度看,函数分为库函数和用户定义函数两种;

          2)语言的函数兼有其他语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值                 函数两种

          3)从主调函数和被调函数之间数据传递的角度,又可分为无参函数和有参函数两种。

          4)c语言提供了极为丰富的库函数,这些库函数又可从工能角度做出不同的分类。


                  

3、函数书写的基本格式

          返回值类型   函数名称(函数参数){

                                                                函数体;

                                                      }        


4、无参无返回值函数

             一般形式:

                     void 函数名(){

                              声明部分  //定义局部变量

                              语句

                }

#include <stdio.h>void print_line(){    printf("-------------------\n");}int main(int argc, const char * argv[]) {    //调用函数    print_line();    return 0;}


              

5、无参有返回值

         一般格式 :

              返回值类型   函数名(){

                                  声明部分

                                  语句

                                  return 返回值类型变量或常量;       //返回给主调函数

                            }

       

#include <stdio.h>int  sum(){    //1、定义变量    int num1,num2,result;    //2、提示用户输入两个数(注意双引号的输出)    printf("请输入两个数,用\",\"分隔");    //3、接收用户输入的两个数    scanf("%d,%d",&num1,&num2);    //4、进行计算    result = num1 + num2;    //5、返回计算的结果    return result;}int main(int argc, const char * argv[]) {       //从键盘上输入两个数,计算他们的和       int s = sum();    printf("s = %d\n",s);        return 0;}

6、有参无返回值

              一般格式:

                   void  函数名(形式参数表列){

                                                       声明部分

                                                       语句

                                                  }

                              形式参数表列的格式:类型  变量名,类型 变量2,.....

#include <stdio.h>//                定义了一个整形变量n,你也称之为形参变量名void print_line_n(int n){    //n的作用域:从定义的位置开始,到函数的“}”结束    for (int i; i<n; i++) {        printf("-------------\n");    }}int main(int argc, const char * argv[]) {    //函数调用    print_line_n(5);    return 0;}




7、有参有返回值函数定义

             一般形式:

                      返回值类型 函数名(形式参数表列){

                                 声明部分

语句

return  返回值类型变量或常量

                   }

#include <stdio.h>//定义了两个形式参数(形参)  分别为int类型的x和int类型的yint max(int x,int y){    //if判断    if(x>y){        return x;    }else{        return y;    }}int main(int argc, const char * argv[]) {    //求两个数的最大值    int m = max(34, 56);    printf("m = %d",m);    return 0;}




8、函数的参数理解

             形式参数,简称形参:

   在函数的定义中,函数名后面小括号中的参数

            实际参数,简称实参:

         在函数调用的时候,小括号中的参数


 8、参数传递过程理解

      1)掉用函数的时候,实参的值是一个已经确定的值

      2)把实参的值,赋值飞形参

      3)实参和形参的个数、类型要一致;如果类型不一致,会造成精度丢失

      4)形参的值在函数内部可以被修改,但是不会影响主调函数中实参的数据

9、函数返回值及注意事项

     函数返回值:

         被调用函数返回给主调函数的值

    函数返回值的使用注意:

1)函数返回值,用到一个关键字return

                 2)return 常量;     return  0;

                       return 表达式;    return a=5; return a>7;return x+y;

                 3)  return (常量/变量/表达式)   //可以加上括号,也可以省略

                 4)如果return 的值和函数定义的类型不一致,以函数返回值类型为准

 









          

0 0