函数

 

1.函数是具有特定功能的代码段.

     通俗来说:⼀一连串语句组合在⼀一起,实现了某⼀一功能,我们为 它们起了⼀一个名字。!

     之后就可以使⽤用这个名字来替代这些语句。! !

     函数的使⽤用可以省去重复代码的编写,⼤大简化程序,提⾼高开

     发效率

     函数相当于公司的部门,部门与部门之间是平级关系,因此函数和函数之间也是平级关系.

     从函数定义上来看,函数可分为:1.库函数(系统提供好的函数,例如printf)! 

                                              2.自定义函数(开发者⾃自⼰己写的函数)

    函数的返回值:函数的值

函数的功能:有特定功能的代码块,实现了代码的模块化管理.

函数的返回值称为函数的值,只能通过return语句返回给主

调函数。一个函数只能有⼀一个返回值!!!

函数即使没有返回值也可以使⽤用return来结束函数的执⾏行, 回到主调函数。!

return后⾯面的语句不再执⾏。

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

        语句!

        return 返回值;!

    }

函数四种基本类型:

 无参无返回值:  void sayHello(void) {

                      printf("Hi,美女");

              }

 有参悟返回值: void breakFirst(int a) {

                      printf("i have %d money",a);

             }

 无参有返回值: int getMoney() {

            

                 printf("i need %d money");

                 return 20;

            }

 有参有返回值: int sum(int a,int b) {

               return a + b;

              }

3.函数的调用

   C语言中函数可以嵌套调用,但却不能嵌套定义;

    函数名();

    getMoney();

  如果函数有参数,那么函数再调用的时候需要提供实参.

  rich(a);

  形参到实参是拷贝的过程,是把实参的值拷贝一份,赋给形参.

4.变量作用域: 全局变量, 局部变量, 静态变量

  全局变量: 定义在函数外部的变量;

注意:全局变量比较危险,使用需谨慎.

int value = 10;//此变量为全局变量;

int main() {

    

}

  局部变量: 定义在函数内部的变量;

      静态变量:由 static 关键字修饰的变量,就是静态变量.

特点: 1.只初始化一次,

          2.如果没有赋初值,默认为0;

            3.空间一旦被开辟不会回收;

函数的递归:用来处理特定的问题.函数递归是调用一个与自己功能相同的函数.

      注意:递归一定要有出口.

 
 
原文地址:https://www.cnblogs.com/hanpengshuai/p/4665211.html