C语言基础8

今天是学习嵌入式相关内容的第九天,以下是今日所学内容

1.函数定义:

2.函数的调用

3.函数的声明

4.变量作用域和生存周期:
    1.作用域:
        变量能够使用的范围

        变量作用域默认为离定义该变量最近的大括号内

       局部变量,全局变量可重名,但在局部变量的作用域内,全局变量会被隐藏

    2.生存周期:
        变量从空间被开辟到被回收的整个过程称为生存周期

        存储类型 数据类型 变量名;
        
        1.auto(默认)
          自动型变量、局部变量

        2.register
          寄存器变量 

        3.extern
          外部变量 


        


        4.static 
          静态变量

5.递归函数:
    函数定义时调用函数本身

汉诺塔

    练习:从终端输入一个n,封装函数获得斐波那契数列第n项的值
        1  1  2  3  5  8  13  21  34  55 ...

6.函数的传参:
    1.赋值传递(复制传递)

    2.全局变量传递

7.数组传递:
    int a[5];
    1.形式一:
        int Fun(int array[5]);
    
    2.形式二:
        int Fun(int array[], int len);


        数组传递时,函数体内部形参操作的数组和实参操作的数组为同一数组

    练习:主函数中定义一个数组,并对元素初始化,封装一个函数完成获得数组中所有元素的平均值
        double GetAvgNum(int array[], int len);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值