C语言学习day9

本文详细讲解了函数的定义与调用、变量的作用域和生存周期、不同类型的变量存储、递归函数、参数传递方式,以及如何封装冒泡排序、数字和计算和素数判断函数。
摘要由CSDN通过智能技术生成

1.函数定义

    存储类型 函数类型 函数名(数据类型1 形参1, 数据类型2 形参2, ...)
    {
        函数体;

        return 返回值;
    }

2.函数的调用

 函数名(实参1, 实参2, ...)

3变量作用域和生存周期

3.1作用域(变量能够使用的范围):

        

        变量作用域默认为离定义该变量最近的大括号内
       局部变量:变量作用域在某个大括号范围内
        全局变量:变量作用域在整个文件中
         全局变量都在所有函数的外面定义

3.2 生存周期

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

3.2.1auto(默认):存储类型 数据类型 变量名

            将变量存放在栈区:
            1.未经初始化值为随机值
            2.执行到变量定义时开辟空间
            3.执行到超过变量作用域范围回收变量空间

3.2.2register(寄存器变量)

寄存器满了的话 将会村到栈区

3.2.3 extern(外部变量)

extern int a;

3.2.4static(静态变量)

               将变量存放在数据区中:
                1.未经初始化值为0值
                2.编译时开辟空间,程序运行时加载该空间
                3.程序结束时回收空间

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

注意1.递归一定要有结束条件
        2.避免深层次的递归

5.函数的传参

5.1复制传递

实参拷贝至形参(形参不影响实参)

5.2全局变量传递

6.数组传递(int Fun(int array[], int len))

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

1.封装冒泡排序函数

2.封装一个函数实现获得一个数字每位数上的和值

3.封装一个函数判断给定的数字是否为素数

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值